System and method for communicating among members of meeting groups

ABSTRACT

A system and method for communicating at least one message between users is provided. The method includes the steps of transmitting, to a plurality of users, data configured to display at least one graphical user interface configured to facilitate users to organize and join a plurality of meeting groups associated with a plurality of in-person meetings or events; transmitting, to at least one user of the plurality of users, information identifying at least one predetermined communication; and in response to only a single action performed by the at least one user, transmitting the at least one predetermined communication to at least one other user of the plurality of users.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of the following U.S. patentapplications, which are hereby incorporated by reference in theirentirety: U.S. patent application Ser. No. 13/343,931 filed Jan. 5, 2012and U.S. patent application Ser. No. 13/343,966 filed Jan. 5, 2012.

The U.S. application Ser. Nos. 13/343,931 and 13/343,966 claim thebenefit of the following U.S. Provisional patent application, which ishereby incorporated by reference in its entirety: U.S. Application No.61/430,831 filed on Jan. 7, 2011.

The U.S. application Ser. Nos. 13/343,931 and 13/343,966 arecontinuation-in-part of the following U.S. patent application, which ishereby incorporated by reference in its entirety: U.S. patentapplication Ser. No. 13/009,891 filed Jan. 20, 2011.

The U.S. application Ser. No. 13/009,891 is a continuation-in-part ofthe following U.S. patent application, which is hereby incorporated byreference in its entirety: U.S. patent application Ser. No. 12/846,438filed on Jul. 29, 2010.

The U.S. application Ser. No. 12/846,438 claims the benefit of thefollowing U.S. Provisional patent application, which is herebyincorporated by reference in its entirety: U.S. Application No.61/347,647 filed May 24, 2010.

The U.S. application Ser. No. 12/846,438 is a continuation-in-part ofthe following U.S. patent application, which is hereby incorporated byreference in its entirety: U.S. patent application Ser. No. 12/482,084filed on Jun. 10, 2009.

The U.S. application Ser. No. 12/482,084 claims the benefit of thefollowing U.S. Provisional patent application, which is herebyincorporated by reference in its entirety: U.S. Application No.61/060,321 filed Jun. 10, 2008.

The U.S. application Ser. No. 12/482,084 is a continuation-in-part ofthe following U.S. patent application, which is hereby incorporated byreference in its entirety: U.S. patent application Ser. No. 10/710,055filed Jun. 15, 2004.

The U.S. application Ser. No. 10/710,055 claims the benefit of thefollowing U.S. Provisional patent application, which is herebyincorporated by reference in its entirety: U.S. Application No.60/478,345 filed Jun. 16, 2003.

BACKGROUND OF THE INVENTION

Field of the Invention

A system and a method consistent with the present invention broadlyrelates to organizing real-world gatherings. More particularly, thepresent invention is consistent with providing an automated,computer-assisted system and a method for organizing a real-worldgathering for a particular topic of interest.

Description of the Related Art

In social networking, people are often interested in forming groups orhaving gatherings centered on common interests. In the past, groupsmight form or gatherings may be held within the confines of a social ororganizational setting, such as a school, community center, privateclub, or the like. Today the Internet offers a much more powerful toolfor social networking. However, there still lacks an Internet socialnetworking facility that provides a centralized way for people to managegroups for or events of in-person meetings through the Internet, and assuch, help maintain ongoing local interest groups, create meetingsaround events, and the like.

The Internet now is one of the most popular sources for obtaining andsharing information. One popular activity associated with the Internetis communication between people, and notably people who may be separatedby vast distances. Some familiar technologies that facilitatecommunication and involve the Internet include email, bulletin boards,virtual chat rooms, blogs, instant message systems, Internet-basedsocial communications facilities, and the like. This set oftechnologies, and those that are similar, are characterized by beingsubstantially solely on-line.

In other words, the foregoing set of well-known Internet relatedapplications support geographically distributed communications, and donot have as their objective anything more.

In spite of the increased ability to communicate on-line, however, manypeople still are interested in meeting together in person with otherpeople who are interested in the same topic, event, and the like. Whatis needed is a way to harness the formidable communications capabilitiesof the Internet to help support and facilitate such in-person topic orevent related gatherings (herein, “gatherings” and “meetings” shall beinterchangeably used, and shall unless otherwise noted refer toin-person gatherings).

The challenges of organizing real-world gatherings are much differentfrom those of organizing online meetings. For example, to engage inonline chat, there is no question of physical location, distance fromhome, availability of venue, or the like. All of the foregoingconsiderations and more, including intangibles such as social dynamics,make organizing real-world gatherings a more difficult and complex task.

Known Internet communication tools are insufficient for the task. Inparticular, email alone is inadequate because a person in one area hasno organized way of approaching the problem of finding the identitiesand addresses of others in his area who are interested in a given topicand also interested in a topic-related meeting. Instant messaging andchat rooms alone are likewise inadequate for the same reasons.

Message boards and blogs are insufficient by themselves because thesetools are not designed to allow a person to begin with a topic ofinterest or event, find an associated message board or blog that isrelevant to the topic or event, and identify participants of the boardor blog who are in a person's area and who are interested in anin-person topic or event related meeting.

Internet dating and introduction services are related to the idea ofin-person meetings, but only on a one-to-one model, and all of theseservices are agnostic with respect to a particular topic of interest;instead, such services focus on compatibility with the idea of forming arelationship and not on meeting in a group setting to discuss a giventopic of mutual interest. In effect, these services facilitate onlyone-off (non-recurring) gatherings in only a single geographical locale.

Internet newsgroups are topic related, but provide no support to aperson who wants to attend a topic or event related meeting in person inhis own geographic area.

Additionally, so-called “social networking” services, such asSixDegrees, provide a system for users to be introduced to friends offriends via website communication and/or email, but again provide nosupport to a person who wants to attend a topic or event-relatedgathering in person in a selected geographic area.

Internet invitation services likewise are inadequate to fulfill theabove-identified need. Such services, of which Evite is an example,allow users to enter the email addresses of invitees to private events.Automated invitations are sent by the service, and each invitee mayaccept or decline the invitation. Separately, users may browse or searchthe Evite website directory of public events, but all the events areone-off, non-recurring events, and all the events must be submitted byindividual users choosing to publicize already existing events. It isimpossible for persons who are not already acquainted to use the systemto self-organize into groups, and to attend topic-related in-persongatherings with others in a given locale. Evite thus does not provide anautomated method for strangers with a common interest to self-organizeinto real-world, local groups.

General information postings, such as ads or articles in print media andsigns posted around town, are well known. This approach starts with ameeting at a date and time certain, and then advertises the meeting.Posting such notices in common locations such as a town square orpopular bulletin board is now possible online as well. One such exampleof this approach is a “craigslist” type website (see, e.g.,dc.craigslist.com), where people wishing to advertise meetings caneasily make such a posting. Such posting approaches, however, arelimited in that they begin with a predetermined meeting location, date,and time, and require a group already to be formed. No self-formation ofgroups or meetings takes place, and the location of the posted meetingcannot be determined by those interested in attending. Furthermore, theposted events are typically one-off, non-recurring events. Any groupcontinuity depends on the efforts of the person doing the posting, andno support along these lines is provided by the website.

SUMMARY OF THE INVENTION

An objective of the invention, among other objectives which will becomeapparent from reading the description herein, is to provide an automatedor partly automated system to overcome the above-mentioned problems byfacilitating local in-person gatherings of people brought together by acommon interest.

One embodiment of the invention is a fully automated system in which thefacilitation of such meetings does not include a person being designatedas a group leader. Another embodiment of the invention provides for agroup leader. In the description below, the invention will be taughtfirst according to the leaderless embodiment, and afterward according toan embodiment that includes the concept of a group leader. Alternativeembodiments will be presented as part of the discussion.

The below-described illustrative, non-limiting embodiments of thepresent invention overcome the above disadvantages and problems in theprior art, and also may provide solutions to other disadvantages andproblems that were not described above. Also, a system that operatesaccording to the teachings of the present invention is not necessarilyrequired to overcome any of the particular problems or disadvantagesdescribed above. The appended claims should be consulted to ascertainthe true scope of the invention.

It is an aspect of the present invention to provide a system and amethod consistent with facilitating the creation, organizing,scheduling, and joining of in-person (also referred to as “real-world”)group gatherings of interest around a topic, event, or the like.

In embodiments, a computer-implemented method may be provided forfacilitating fee-based group membership, comprising receiving, from atleast one designated organizer for at least one group of a plurality ofgroups, data representing a monetary value of a membership fee for theat least one group; receiving, from a first plurality of user terminalsassociated with a first plurality of users, a first plurality ofrequests to join the at least one group; registering the first pluralityof users with the at least one group without requiring payment of themembership fee; receiving, from a second plurality of user terminalsassociated with a second plurality of users, a second plurality ofrequests to join the at least one group; transmitting, to the secondplurality of user terminals, data configured to display payment options,the payment options configured to facilitate a transaction for themembership fee; and registering at least a portion of the secondplurality of users with the at least one group after the at least aportion of the second plurality of users pay the membership fee. Inembodiments, the plurality of groups may comprise a plurality ofweb-based meeting groups associated with a plurality of in-persongatherings or events. The first plurality of users may comprise apredetermined number of users, where the predetermined number of usersmay be received from the designated organizer. Data may be transmittedto the first plurality of user terminal configured to display a firstgraphical user interface configured to receive the first plurality ofrequests, wherein the first graphical user interface is without anyindication that the membership fee is associated with the at least onegroup, and data configured to display a second graphical user interfaceconfigured to receive the second plurality of requests, wherein thesecond graphical user interface indicates that the membership fee isassociated with the at least one group.

In embodiments, a system for facilitating fee-based group membershipsmay be provided, comprising at least one server computer including atleast one processor, the at least one server computer configured totransmit, to a plurality of user terminals, data configured to display ameeting facility configured to facilitate users to organize and join aplurality of meeting groups associated with a plurality of in-persongatherings or events; designate at least one user of the plurality ofusers as at least one organizer for at least one meeting group of theplurality of meeting groups; receive, from the at least one organizer,data representing a numerical amount for a membership fee for the atleast one meeting group; receive, through the meeting facility, aplurality of requests from a plurality of users to join the at least onemeeting group; register a first portion of users of the plurality ofusers without charging the first portion of users the membership fee;and after the first portion of users are registered, register a secondportion of users of the plurality of users after the membership fee ispaid by each user of the second portion of users. In embodiments, thefirst portion of users may comprise a predetermined number of users,wherein the predetermined number of users may be received from theorganizer.

In embodiments, a computer-implemented method may be provided forfacilitating fee-based group membership, comprising receiving, from atleast one designated organizer for at least one group of a plurality ofgroups, data representing a monetary value of a membership fee for theat least one group; receiving, from a plurality of user terminalsassociated with a plurality of users, a plurality of requests to jointhe at least one group; registering a pre-determined number of users ofthe plurality of users with the at least one group without requiringpayment of the membership fee; after the pre-determined number of usershave been registered, registering a plurality of remaining users of theplurality of users after the plurality of remaining users pay themembership fee. The plurality of groups may comprise a plurality ofweb-based meeting groups associated with a plurality of in-persongatherings or events. A first portion of the plurality of requests tojoin the at least one group may be received from the pre-determinednumber of users, and where a second portion of the plurality of requeststo join the at least one group may be received from the plurality ofremaining users. A numerical value representing the predetermined numberof users may be received from the organizer.

In embodiments, a computer-implemented method may be provided forconfirming attendance for in-person meetings or events, comprisingtransmitting, to a plurality of user terminals, data configured todisplay at least one graphical user interface configured to facilitateusers to organize and join a plurality of meeting groups associated witha plurality of in-person meetings or events; receiving, from at leastone user terminal of the plurality of user terminals, a specified numberof attendees and a conditional confirmation of attendance for at leastone in-person meeting or event; monitoring a number of confirmations ofattendees for the at least one in-person meeting or event; and when thenumber of confirmations equals or exceeds the specified number ofattendees, modifying the conditional confirmation of attendance to anon-conditional confirmation of attendance. In embodiments, incrementingthe number of confirmations of attendees may be provided after modifyingthe conditional confirmation of attendance. The number of confirmationsof attendees may include conditional confirmations and non-conditionalconfirmations for the at least one in-person meeting or event. Thenumber of confirmations of attendees may be equal to a number ofnon-conditional confirmations for the at least one in-person meeting orevent. Transmitted data may be configured to display a number ofconditional confirmations and a number of non-conditional confirmations.

In embodiments, a computer-implemented method may be provided forconfirming attendance for in-person meetings or events, comprisingtransmitting, to a plurality of user terminals, data configured todisplay at least one graphical user interface configured to facilitateusers to organize and join a plurality of meeting groups associated witha plurality of in-person meetings or events; receiving, from at leastone user terminal of the plurality of user terminals, a specified numberof attendees and a conditional RSVP for at least one in-person meetingor event; monitoring a number of RSVPs for the at least one in-personmeeting or event; and when the number of RSVPs equals or exceeds thespecified number of attendees, modifying the conditional RSVP to anon-conditional RSVP. In embodiments, the number of RSVPs may beincremented after modifying the conditional RSVP. The number of RSVPsmay include conditional RSVPs and non-conditional RSVPs for the at leastone in-person meeting or event. The number of RSVPs may be equal to anumber of non-conditional RSVPs for the at least one in-person meetingor event. Data transmitted may be configured to display a number ofconditional RSVPs and a number of non-conditional RSVPs.

In embodiments, a method of communicating at least one message betweenusers may be provided, comprising transmitting, to a plurality of users,data configured to display at least one graphical user interfaceconfigured to facilitate users to organize and join a plurality ofmeeting groups associated with a plurality of in-person meetings orevents; transmitting, to at least one user of the plurality of users,information identifying at least one predetermined communication; and inresponse to only a single action performed by the at least one user,transmitting the at least one predetermined communication to at leastone other user of the plurality of users. In embodiments, the at leastone user and the at least one other user may have attended a commonin-person meeting or event. The at least one user and the at least oneother user may have been determined to have attended a common in-personmeeting or event based on RSVPs received for the in-person meeting orevent. The at least one graphical user interface may be furtherconfigured to facilitate users to join at least one meeting group of theplurality of meeting groups based on topic-related interest andgeographic locale.

In embodiments, a method of communicating at least one message betweenusers that attended an in-person meeting or event may be provided,comprising transmitting, to a plurality of users, data configured todisplay at least one graphical user interface configured to facilitateusers to organize and join a plurality of meeting groups associated witha plurality of in-person meetings or events; receiving attendanceinformation from at least two users of the plurality of users for anin-person meeting or event; after the in-person meeting or event hasoccurred, transmitting, to at least one user of the at least two users,data configured to display at least one graphical user interfacecomprising at least one input option associated with at least one otheruser of the at least two users; and in response to only a singleselection of the at least one input option, transmitting at least onepredetermined message to the at least one other user. In embodiments,the attendance information may comprise at least two RSVPs for thein-person meeting or event. The attendance information may be input byat least one organizer after or during the in-person meeting or event.The at least one graphical user interface may be further configured tofacilitate users to join at least one meeting group of the plurality ofmeeting groups based on topic-related interest and geographic locale.

In embodiments, a method of communicating at least one message betweenusers that attended an in-person meeting or event may be provided,comprising transmitting, to a plurality of users, data configured todisplay at least one graphical user interface configured to facilitateusers to organize and join a plurality of meeting groups associated witha plurality of in-person meetings or events; receiving, from at leasttwo users of the plurality of users, RSVPs for an in-person meeting orevent; after the in-person meeting or event has occurred, transmitting,to at least one user of the at least two users, data configured todisplay at least one graphical user interface comprising at least oneinput option associated with at least one other user of the at least twousers; and in response to only a selection of the at least one inputoption, transmitting at least one predetermined message to the at leastone other user. In embodiments, the at least one graphical userinterface may be further configured to facilitate users to join at leastone meeting group of the plurality of meeting groups based ontopic-related interest and geographic locale.

In embodiments, a computer-implemented method for a venue marketplacefor in-person meetings or events may be provided, comprising (a)transmitting, to a plurality of venue users, data configured to displaya first graphical user interface, the first graphical user interfaceincluding (i) at least one input option configured to receive venue datafrom the plurality of venue users, and (ii) at least one input optionconfigured to accept or reject at least one bid offer for at least onevenue of the plurality of venues; (b) registering a plurality of venuesbased at least partially on the venue data; and (c) transmitting, to atleast one organizer for at least one meeting group associated with atleast one in-person meeting or event, data configured to display asecond graphical user interface, the second graphical user interfaceincluding (i) at least one search option configured to facilitate the atleast one organizer to search the plurality of venues, and (ii) at leastone input option configured to receive the at least one bid offer forthe at least one venue of the plurality of venues. In embodiments, thevenue data may comprise a venue name, a venue location, a venue image, avenue availability, a venue hours of operation, a venue cost, and thelike, or any combination thereof. Further, the system may receive, fromat least one venue user of the plurality of venue users, at least oneacceptance parameter; determining, based at least partially on the atleast one acceptance parameter and the at least one bid offer, whetherto automatically accept or reject the at least one bid offer; andtransmitting, to the at least one organizer, data configured to displayan indication that the at least one bid offer has been accepted orrejected based on the determination.

In embodiments, a computer-implemented method for providing a venuemarketplace for in-person meetings or events may be provided, comprisingreceiving, from a plurality of venue users, venue data for a pluralityof venues; storing the venue data in at least one venue database;transmitting, to a plurality of organizers at a plurality of computingdevices, data configured to display a first graphical user interfaceconfigured to search and/or browse the venue database; receiving, fromat least one organizer of the plurality of organizers, a bid value forat least one venue of the plurality of venues; transmitting, to at leastone venue user of the plurality of venue users, the bid value; andreceiving, from the at least one venue user, an acceptance or rejectionof the bid value. Further, the system may receive, from at least onevenue user of the plurality of venue users, at least one acceptanceparameter; determine, based at least partially on the at least oneacceptance parameter and the bid value, whether to automatically acceptor reject the at least one bid offer; and transmit, to the at least oneorganizer, data configured to display an indication that the bid valuehas been accepted or rejected based on the determination. The venue datamay include a venue name, a venue location, a venue image, a venueavailability, a venue hours of operation, a venue cost, and the like, orany combination thereof. Further, the system may receive, from the atleast one venue user, a counteroffer; and transmit, to the at least oneorganizer, data configured to display the counteroffer.

In embodiments, a system for a venue marketplace for in-person meetingsor events may be provided, the system comprising (a) a first graphicaluser interface on at least one first computer, the first graphical userinterface including (i) at least one input option configured to receivevenue data from at least one venue user of a plurality of venue users,(ii) at least one bid offer associated with at least one venue, (iii) atleast one input option configured to accept or reject the at least onebid offer; and (b) a second graphical user interface on at least onesecond computer, the second graphical user interface including (i) atleast one search option configured to facilitate at least one organizerto search a plurality of venues, the plurality of venues including theat least one venue; (ii) at least one input option configured to receivethe at least one bid offer value for the at least one venue. Inembodiments, the venue data may include a venue name, a venue location,a venue image, a venue availability, a venue hours of operation, a venuecost, and the like, or any combination thereof. The first graphical userinterface may further include an input option configured to receive atleast one acceptance parameter from the at least one venue user, andwherein the second graphical user interface further comprises a visualindication of whether the at least one bid offer has been accepted orrejected, the visual indication based at least partially on the at leastone bid offer and the at least one acceptance parameter.

In embodiments, a computer-implemented method for a venue marketplacefor in-person meetings or events may be provided, comprising (a)transmitting, to a plurality of venue users, data configured to displaya first graphical user interface, the first graphical user interfacecomprising at least one input option configured to receive venue datafrom the plurality of venue users; (b) registering a plurality of venuesbased at least partially on the venue data; (c) transmitting, to aplurality of users, data configured to display a second graphical userinterface including (i) at least one search option configured to searcha plurality of meeting groups associated with a plurality of in-personmeetings or events, (ii) at least one input option configured tofacilitate the plurality of users to join at least one meeting group ofthe plurality of meeting groups; and (d) transmitting, to at least oneorganizer user for the at least one meeting group, data configured todisplay a third graphical user interface including (i) at least onesearch option configured to facilitate the at least one organizer userto search the plurality of venues and (ii) at least one input optionconfigured to receive at least one bid offer for the at least one venueof the plurality of venues. In embodiments, the venue data may include avenue name, a venue location, a venue image, a venue availability, avenue hours of operation, a venue cost, and the like, or any combinationthereof. The system may further receive, from at least one venue user ofthe plurality of venue users, at least one acceptance parameter; anddetermining, based at least partially on the at least one acceptanceparameter and the at least one bid offer, whether to automaticallyaccept or reject the at least one bid offer.

In embodiments, a computer-implemented method for a venue marketplacefor in-person meetings or events may be provided, comprising receiving,from a plurality of venue users, venue data for a plurality of venues;storing the venue data in at least one venue database; transmitting, toa plurality of users at a plurality of computing devices, dataconfigured to display a first graphical user interface configured tofacilitate the plurality of users to join a plurality of meeting groupsassociated with a plurality of in-person meetings or events;transmitting, to a plurality of organizer users comprising at least aportion of the plurality of users at a plurality of computing devices,data configured to display a second graphical user interface configuredto search and/or browse the venue database; receiving, from at least oneorganizer user of the plurality of organizer users, a bid comprising abid value for at least one venue of the plurality of venues. Inembodiments, the method may further comprise transmitting, to at leastone venue user of the plurality of venue users, the bid value; andreceiving, from the at least one venue user, an acceptance or rejectionof the bid. The method may further comprise receiving, from at least onevenue user of the plurality of venue users, at least one acceptanceparameter; and determining, based at least partially on the at least oneacceptance parameter and the bid value, whether to automatically acceptor reject the bid. The venue data may include a venue name, a venuelocation, a venue image, a venue availability, a venue hours ofoperation, a venue cost, and the like, or any combination thereof.

In embodiments, a computer-implemented method may be provided forfacilitating jointly organized events among at least two meeting groups,comprising transmitting, to a plurality of user terminals, dataconfigured to display at least one graphical user interface configuredto facilitate users to organize and join a plurality of meeting groupsassociated with a plurality of in-person events; receiving, from atleast one first organizer of at least one first meeting group, a requestto create a first in-person event associated with at least one firstactivity; receiving, from at least one second organizer of at least onesecond meeting group, a request to create a second in-person eventassociated with at least one second activity; determining, with at leastone processor, if the at least one first activity and the at least onesecond activity are substantially similar or related; and if the atleast one first activity and the at least one second activity aresubstantially similar or related, transmitting, to at least one userterminal of the plurality of user terminals, data configured to displaya combined RSVP list comprising users registered for the at least onefirst activity and users registered for the at least one secondactivity.

In embodiments, a computer-implemented method may be provided forfacilitating jointly organized events among at least two meeting groups,comprising transmitting, to a plurality of user terminals, dataconfigured to display at least one graphical user interface configuredto facilitate users to organize and join a plurality of meeting groupsassociated with a plurality of in-person events; receiving, from atleast one first organizer of at least one first meeting group, a firstrequest to create a in-person event; receiving, from at least one secondorganizer of at least one second meeting group, a second request tocreate the in-person event; and creating the in-person event, whereinthe in-person event is associated with users of the at least one firstmeeting group and users of the at least one second meeting group.

These and other systems, methods, objects, features, and advantages ofthe present invention will be apparent to those skilled in the art fromthe following detailed description of the preferred embodiment and thedrawings. All documents mentioned herein are hereby incorporated intheir entirety by reference.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention and the following detailed description of certainembodiments thereof may be understood by reference to the followingfigures:

FIG. 1 shows a specific embodiment of a highest level of a hierarchicalarrangement of topics according to an embodiment of the invention.

FIG. 2 shows a specific example of a second-highest level of ahierarchical arrangement of topics according to an embodiment of theinvention.

FIG. 3 shows an exemplary flow diagram for a part of the processingaccording to one embodiment of the invention.

FIG. 4 shows an exemplary flow diagram of another part of the processingaccording to an embodiment of the invention.

FIG. 5 shows a flow diagram showing how an organizer-based meetingfacility may be implemented in an embodiment of the present invention.

FIG. 6 shows a flow diagram showing how meeting groups may be formedthrough user generated interest in an embodiment of the presentinvention.

FIG. 7 shows a flow diagram showing how the meeting facility may includea integrated financial management in an embodiment of the presentinvention.

FIG. 8 shows a flow diagram showing how revenue may be generated throughsponsorship in an embodiment of the present invention.

FIG. 9 depicts an embodiment of a main profile page.

FIG. 10 depicts an embodiment of an alert list process page.

FIG. 11 depicts an embodiment of a start a meeting group tab withcustomization.

FIG. 12 depicts an embodiment of a start planning meetings with neworganizer group home page.

FIG. 13 depicts an embodiment of an organizer's checklist page.

FIG. 14 depicts an embodiment of a meeting group home page.

FIG. 15 depicts an embodiment of a calendar page.

FIG. 16 depicts an embodiment of an organizer resources page.

FIG. 17 depicts an embodiment of a city calendar page.

FIG. 18 depicts an embodiment of a creating an event page.

FIG. 19 depicts an embodiment of a printable ticket.

FIG. 20 depicts an embodiment of a payments received page with adetailed view of an event with payments turned on.

FIG. 21 depicts an embodiment of a find a meeting place page.

FIG. 22 depicts an embodiment of a venue details page.

FIG. 23 depicts an embodiment of a calendar implementation for anautomatic scheduling user interface.

FIG. 24 depicts an embodiment of an edit function for automaticscheduling.

FIG. 25 depicts an embodiment of a statistical analytic for RSVPsreceived to a meeting group.

FIG. 26 depicts an embodiment of a voting function as provided through auser interface.

FIG. 27 depicts an embodiment of a container creation interface for anevent.

FIG. 28 depicts an embodiment of an event being associated with a socialnetworking site such as Twitter.

FIG. 29 depicts an embodiment of a map of events.

FIG. 30 depicts an embodiment of an information page for a specificevent.

FIG. 31 depicts an embodiment of a specific event being associated witha social network site such as Facebook.

FIG. 32 depicts an embodiment for a user interface to allow anindividual to become an event organizer.

FIG. 33 depicts an embodiment for a user interface for editing eventinformation such as its venue.

FIG. 34 depicts an embodiment for a user interface for contactingrespondents for an event.

FIG. 35 depicts an embodiment for a user interface for posting a commentfor an event.

FIG. 36A-B depict embodiment flow diagrams for a progressiveannouncement facility.

FIG. 37 depicts an embodiment flow diagram for a collaborative mode ofmanaging meeting groups.

FIG. 38 depicts an embodiment flow diagram for a conditional groupmembership fee facility.

FIG. 39 depicts an embodiment flow diagram for a conditional RSVPfacility.

FIG. 40 depicts an embodiment flow diagram and example graphical userinterface for a single action communications facility.

While the invention has been described in connection with certainpreferred embodiments, other embodiments would be understood by one ofordinary skill in the art and are encompassed herein.

All documents referenced herein are hereby incorporated by reference.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention will now be described in detail by describingvarious illustrative, non-limiting embodiments thereof with reference tothe accompanying drawings. The invention may, however, be embodied inmany different forms and should not be construed as being limited to theillustrative embodiments set forth herein. Rather, the embodiments areprovided so that this disclosure will be thorough and complete, and willfully convey the concept of the invention to those skilled in the art.The claims should be consulted to ascertain the true scope of theinvention.

This illustrative, non-limiting embodiment of the present invention is asoftware application that organizes real-world group gatherings around atopic of interest. The software application can be delivered to the uservia a web-based graphical user interface. The software application canalso be deployed over a dedicated computer network (e.g., a LAN or aWAN), or via a stand-alone computer system for a particular company,such as an intranet installation, or by some other means. For simplicityand ease of discussion, various illustrative, non-limiting embodimentsof the present invention will be described with reference to anInternet/world wide web-based system, with the understanding thatnetworks or communications systems similar to, but not identical withthe Internet, may of course be used.

On a practical level, the software that enables the computer system toperform the operations described in further detail below may be suppliedon any one of a variety of media. Furthermore, the actual implementationof the approach and operations of the invention are actually statementswritten in a programming language. Such programming language statements,when executed by a computer, cause the computer to act in accordancewith the particular content of the statements. Furthermore, the softwarethat enables a computer system to act in accordance with the inventionmay be provided in any number of forms including, but not limited to,original source code, assembly code, object code, machine language,compressed or encrypted versions of the foregoing, and any and allequivalents.

One of ordinary skill in the art will appreciate that “media”, or“computer-readable media”, as used here, may include a diskette, a tape,a compact disc, an integrated circuit, a ROM, a CD, a cartridge, aremote transmission via a communications circuit, or any other similarmedium useable by computers now known or hereafter developed. Forexample, to supply software for enabling a computer system to operate inaccordance with the invention, the supplier might provide a diskette ormight transmit the software in some form via satellite transmission, viaa direct telephone link, or via the Internet. Thus, the term, “computerreadable medium” is intended to include all of the foregoing and anyother medium by which software may be provided to a computer.

Although the enabling software might be “written on” a diskette, “storedin” an integrated circuit, or “carried over” a communications circuit,it will be appreciated that, for the purposes of this application, thecomputer usable medium will be referred to as “including” the software.Thus, the term “including” is intended to encompass the above and allequivalent ways in which software is associated with a computer usablemedium. For the sake of simplicity, therefore, the term “programproduct” is thus used to refer to a computer useable medium, as definedabove, which includes in any form of software to enable a computersystem to operate according to the above-identified invention. Thus, theinvention is also embodied in a program product including softwareinstructions which enable a computer or computers to organize areal-world gathering for a particular topic of interest according to theinvention.

In this illustrative, non-limiting embodiment, the system allows for anautomated organization of a real-world gathering of two or moreindividuals around a common topic of interest. The gatherings arereal-world, face-to-face meetings that take place in at least one cityand small towns in various countries around the world. The gatheringscan take place at various venues such as local cafes, restaurants,stores, bar or other establishments.

The following terms are used throughout the specification and aredefined as follows:

Topic: A subject or interest around which members of the system formgroups, e.g., Pug Owners, Spanish Language, Environmental Defense,and/or have events.

Event: A gathering of individuals around a subject of interest, wherethe individuals may not be a part of a chapter, group, or even know oneanother.

Locale: A defined geographical location, even including definitions suchas the area within a radius from a given zip or postal code.

Chapter: This is the intersection of a topic and a locale, e.g., PugOwners, Louisville, Ky. In other words, it is a group of membersorganized locally around a topic of interest.

Gathering: A real-life, face-to-face meeting of a chapter. A gatheringmay be a periodic gathering, such as a monthly gathering, although otherfrequencies can be used. A gathering may be referred to as an in-personmeeting, or a Meetup (Meetup is a trademark of Meetup, Inc.).

Organizer: Member who chooses to start and run a local chapter.

Event Container: An event container, or simply container, is a networkof affiliated events in topic, time, and/or geography, where thecontainer is initiated by a promoter. In embodiments, the container mayalso be implemented as including a single event.

Promoter: An individual who initiates a container, where the promoteruses the container to create and bound certain aspects of the events,such as a description of the events, date of the events, time of theevents, what freedoms others will have in creating the particulars ofthe event, and the like.

Coordinator: An individual who chooses to coordinate an event.

Event Location: An event location, or simply ‘location’ in the contextof describing a container or event, is the city or town that an eventmay take place.

Venue: This is a meeting place, which may be suggested by the system, amember, an organizer, a coordinator, a promoter, and the like, e.g., arestaurant, a café, a park, a library, a private home, etc.

A system according to this embodiment of the invention automates theorganization of real-world gatherings around a topic of interest. Avisitor to the system (which may be referred to as a member orparticipant) typically provides his or her location via a zip code,postal code, or city, then searches or browses for a topic of interest,e.g., Spanish Language. The system may return a list of local chaptersthat meet for Spanish Language conversation practice, sorted by distancefrom the user's location. In addition, the visitor can search for atopic of interest without providing a locale. That is to say, the orderof providing locale information and topic of interest information is notcritical in this embodiment.

The topics of interest and the locales may be organized using amultiple-level hierarchy. For example, as shown in FIG. 1, a set ofhighest level topics may be defined, and linked to sub-topics in a knownmanner. Activating the link to “Language” in the set of highest leveltopics may result in a display of sub-topics such as shown, for example,in FIG. 2.

FIG. 2 represents an embodiment in which, regardless of the user'slocale, there is defined a date and time certain for the topic. Thus, auser interested in the particular topic of “Spanish Language” can, inthe embodiment shown in FIG. 2, be provided with the worldwide date andtime for the in-person meeting relating to the Spanish language,independent of locale.

Going further with the example, assuming the user has already providedhis locale information by indicating a relevant zip code, city name,latitude/longitude information, or the like, information about the nextmeeting or gathering of the local chapter for the particular topic maybe provided by activating the “Spanish Language” link.

In the situation in which no chapter existed already in the user'slocale, the user could be presented with nearby locales having chaptersfor that particular topic. In one instance of the invention, the systemwill automatically instantiate a chapter when a user searches for atopic and a locale where no chapter currently exists.

Instead of searching through a hierarchy of topics, the system mayprovide a user with the ability to carry out a keyword-based search. Itwill be appreciated that other variations on topic selection arepossible and are within the scope of the invention.

When the user searches for a topic of interest without the locale beingknown by the system, the user may be provided with the topic informationand the information about all the chapters associated with this topic.Once the visitor selects and/or finds a locale and a topic of interest,the visitor has found a chapter (it will be recalled from thedefinitions section, above, that the chapter is an intersection of aparticular topic and a locale).

The visitor may be presented with available information about thechapter, including, without limitation: a number of members in thechapter, member photos and biographies, a chapter creation date, a briefdescription of the chapter, a longer description, a calendar of events,event photos, message boards and so on. In the embodiment in which thereis a chapter organizer, the organizer's identity may be indicated alongwith relevant organizer information.

In addition, a local chapter may also provide information about otherchapters worldwide. This information may include details on nearbychapters, numbers of members worldwide, photos of members worldwide, andlinks to their message boards.

The system may also provide communications tools for members tocommunicate between chapters, e.g., a topic-level message board “GeneralSpanish Language Board” and web logging tools “General Spanish LanguageBlog.” Chapter information may be split up into a number of logicalparts, which can be easily navigated e.g., through the use of tabs.Those familiar with this field will understand that other variations arepossible and are within the scope of the invention.

In this exemplary system, gatherings may be organized for one or moretypes of chapters. One type of chapter is a leaderless chapter,according to a first embodiment of the invention. In a leaderlesschapter, the system operates completely automatically, including fullyautomatic selection of the date and the time for the gathering, and thecandidate venues for the users. That is, a gathering is automaticallyscheduled by the system.

In the first embodiment of the invention, there may be provided a systemadministrator who has a manual override capability to handle specialscheduling problems, but a feature of the first embodiment is that thereis provided a fully automated manner of facilitating in-person,topic-related meetings of persons, by geographic area. For the sake oflinguistic convenience, a chapter according to this first embodiment ofthe invention may be referred to as a leaderless chapter.

According to a second embodiment of the invention, there is providedanother type of chapter, having a person who is denominated as anorganizer. It will be understood that “organizer” is used as a term oflinguistic convenience, and is meant to generally refer to the idea of aperson who is a contact person, and allows for situations in which theorganizer is a group leader, a moderator, a facilitator, a secretary, orany other similar role. It will be understood that the automated systemis performing an important and significant amount of the organizingitself.

A chapter according to this second embodiment of the invention, havingan organizer, may be thought of for the sake of linguistic convenience,as a led chapter.

In a led chapter, local organizers are free to take part in the largerevent, and/or to set their own day and time to meet. In one embodiment,organizers may select from a list of other chapters and topics toaffiliate with. For example, the organizer of a local Christian Athleteschapter is provided by the system the ability to indicate an affiliationwith the local Bible Study chapter as well as with other ChristianAthletes chapters in nearby towns. That is, affiliations can begeographical and/or topical. Such affiliations may be listed on thatorganizer's local chapter home page.

Organizers, according to another embodiment, can allow the system tocreate an automatic voting ballot of two or more candidate venues (i.e.,utilize a predetermined set of venues already in the system), but makechanges prior to releasing the voting ballot for voting. The organizermay add extra venues, or replace venues on the system's voting ballot.Moreover, the organizer may nominate new venues, including private homes(i.e., utilize a set of venues that was not selected from thepredetermined set of venues already in the system).

In another embodiment, the organizer may simply choose a venue for thegathering, thereby overriding the need to vote.

Organizers may be provided with tools for managing their chapter. Theymay use the system to send notifications and messages directly tomembers. They may create polls and ballots to survey members onparticular subjects, for example, choosing activities or agenda items.They may limit or terminate membership in the chapter, and grant memberprivileges such as the ability to choose or nominate a venue, editmessages, edit profile information, and so on.

In general, the system may require a user become a member beforeproviding any specific information about chapters or members. Forexample, the system may require the user to furnish a verifiable emailaddress and a password as a precondition of membership, or otherinformation as well, including a zip code or other geographic localeindicator.

Once a member, a user may be permitted to join a local chapter of anytype. The user may then receive a welcome message and an automated emailnotification of a real-life, face-to-face gathering. In addition, theuser may set his profile for the chapter including nicknames(usernames), personal biographical or other information, personalpictures, email contact options (allowing other members of the chapterto contact them), and other related information. The member may set updifferent profiles for different chapters. In addition, the member mayset up alerts. For example, the member may set up an alert to receive anotification when a new message is posted to the message board.

The members may volunteer to be a host for an upcoming gathering. A hostis different from an organizer, although both functions could of coursebe performed by the same person at a given time. A host is an attendeeof a gathering who helps get the meeting started by helping attendeesfind each other. The host function is important because the people whoattend a meeting may never have met, and because the venue may be largeor noisy, making it difficult for such persons to actually connect witheach other.

A host may perform some simple tasks to facilitate the gathering, suchas printing out a sign and putting it on a tabletop, or bringingnametags and a marker. According to one embodiment of the invention, thesystem includes functions for automatically generating flyers, nametags,and/or table top signs for the chapter. The message on such promotionalmaterials is specific to each chapter. The host just needs to print themout and bring them to the gathering.

According to one embodiment of the invention, the system mayautomatically schedule a worldwide or nationwide repeating gatheringday, such as an “International Spanish Language Day.” According to thisembodiment, the system may schedule the periodic gathering for allchapters of the “Spanish Language” particular topic on the same day, andoptionally at the same time, all over the world. Here, “at the sametime” can mean an identical local time, in which case the chapters indifferent time zones are not meeting contemporaneously. It can also meanan identical time regardless of time zone, such as a standard time forchapters to meet all across the world. In other words, for a giventopic, an identical calendar date and optionally an identical time isused for the automatic scheduling of the in-person gatherings for all ofthe chapters associated with the topic.

According to another embodiment, local chapters may set their own dayand time to meet by carrying out a voting operation facilitated by thesystem or by a chapter organizer setting a day, time and recurrenceusing tools provided by the system.

The advantages of a worldwide or national gathering day are several. Forexample, assume the particular topic “Yoga” has a worldwide gatheringday of the first Saturday of every month at 12 pm. A local Yoga chaptergathering at 12 pm on the first Saturday of the month in Washington D.C.knows that Yoga chapters all over the world are gathering at their ownlocal time. Because of this arrangement, national media can be used toinform the public of such meetings, and national organizations candirect people to the local version of the topic, e.g., the Yoga chapterscan announce that Monday, April 12th is this month's Yoga day. Byproviding a single website URL, for example, interested persons canautomatically be directed to the local chapter nearest them. Likewise,using the system itself, interested persons can select “Yoga” as a topicof interest, and provide their geographic locale information, and bedirected to the nearest chapter.

Furthermore, the automatic, periodic scheduling of a gathering, whetherworldwide or only local, constitutes a means whereby the system (whichmay have automatically formed a chapter out of a group of strangers)automatically takes the steps necessary to keep the group alive on anongoing basis. The system therefore not only automatically helps groupsemerge, but also helps sustain them.

An exemplary embodiment of the invention will now be described withrespect to FIG. 3, in which one example for implementing part of asystem according to the invention will be described.

FIG. 3 shows one way to add new members to chapters. The process beginsat step 100 which assumes that the user has some means for accessing theInternet, such as a personal computer, web-enabled phone, web-enabledtelevision, connected PDA, or other Internet capable appliance. Step 100also assumes that the user's appliance also has some communication meansfor accessing the internet, such as a dial-up service, a wired service,a wireless service, or the like.

In step 110, the user accesses a web site of the system according to theinvention. The user may be provided with a variety of information, suchas the already mentioned capability to search topic by keyword, orhierarchical list, or the like. The user takes advantage of suchcapabilities, and browses through the topics according to his personalinterest in step 120, eventually selecting a topic of interest. Thesystem thus receives a user selection of a topic from the plurality ofpredefined topics.

In step 130, the user is prompted to obtain a membership by providing,for example, a verifiable email address or the like, and informationabout the locale in which the user may be considered normally to exist.The information about the locale may be thought of as a user indicationof a geographic locale. It is possible to grant membership in any of avariety of ways known to those familiar with this field. Once themembership is obtained, processing continues to step 140.

In step 140, a determination is made as to whether a chapter,corresponding to the geographic locale and the topic, exists. If so,processing may continue to step 150 in which the user is added to thechapter that corresponds to the selected topic and the geographic localeto which the user belongs. Another way to put this is to say the usermay be added to a chapter selected on the basis of a topic and a locale.The adding of the user to the chapter as a member may be automatic or inresponse to a user indication. The system provides an indication to theuser of the one chapter that was determined based on the topic and thegeographic locale. The user may also be provided with informationrelating to the respective members of the chapter and the date and timeof the next gathering. The user may take an action to indicate that heor should would like to become a member of the chapter, and to receivenotification of chapter gatherings and activities, or the membershipassignment may automatically be performed.

When no chapter exists, processing continues to step 160 in which a usermay volunteer to create a new chapter as a volunteer organizer(according to the second embodiment of the invention described above)or, wait until a chapter is formed (automatically as in the firstembodiment or otherwise). If the user volunteers to organize a newchapter, this indication is made by the user to the system and may bethought of as an organizer volunteer indication. If the user waits untila chapter is formed, the system may send an automatic notification ofthe chapter's creation to interested persons such as the user.

Processing ends in step 170 in FIG. 3, but it will be appreciated thatthe steps need not be performed necessarily in the order just mentioned,and it will also be appreciated that a member may join a number ofdifferent chapters in the locale depending on the interests of themember.

FIG. 4 shows one manner of implementing part of a system according tothe invention, in which the automatic scheduling of a meeting isperformed. The example shown relates to the embodiment in which chaptersdo not have organizers, but may understood to apply, mutatis mutandis,to the embodiment in which chapters do have organizers.

Processing begins at step 200, and it is assumed that this processingtakes place at an appropriate server, with suitable connections to theInternet. Of course, other hardware configurations could be used asmeets the needs of the particular indications that work that isinvolved. It is also assumed that the system schedules meetings at apoint in time that is in advance of the already-known meeting date.Thus, a database of meeting dates can be periodically consulted, andthose meetings requiring automatic scheduling on any given date caneasily be determined. The processing after step 200 therefore isdescribed with respect to the scheduling of a given gathering ormeeting, or, in other words, with respect to automatically scheduling anin-person gathering for the chapter at one venue of several associatedwith the locale.

To set up a gathering, the candidate venues for the gathering areselected at step 205. The system has a database of venues for publicmeetings, including information on opening hours and suitability forvarious kinds of chapters. The system offers a variety of choices tofacilitate the selection of venues for the gatherings. For example, acrowded bar might not be the proper venue for practicing Spanishlanguage, and a bar of any kind might not be acceptable for a meeting ofa Bible Study chapter. The system automatically selects or rejectscandidate venues for the gathering. In particular, the system evaluatesthe number of members in the chapter, proximity of the venue, andsuitability of the venue for the topic, e.g., outdoor spaces for pets.Some of the suitability criteria can be mathematically calculated (suchas the seating capacity of a particular venue compared to the averagenumber of attendees for the meeting). Some of the suitability criteriacan easily be implemented using appropriate rules (i.e., no topicsinvolving pets in venues that serve food indoors, or, alternatively, alltopics involving pets requiring venues that are outdoors). Other, moresubtle criteria can be implemented with specific rules as appropriate.It may thus be said that the scheduling of the in-person gatheringincludes selecting the venue based on a characteristic of the topicand/or a characteristic of the number of active members in the chapter.

In addition, members may provide inputs to propose candidate venues.Venues may be organized by types. A categorization for venues mayinclude a multi-level hierarchical listing similar to the one describedabove for topics of interest. For example, a particular coffee house maybe categorized as follows: it is under the broad category “publicplaces” and then under the narrower type of “coffee shops”.

To propose candidate venues, a member can be provided with a listing ofvenue categories and the member selects the desired venue candidates forthe locale. In addition, a member can simply browse through all venuesin his locale. For any venue of interest, the member may viewinformation about the venue. The information may include, but is notlimited to, venue ratings made by other members, venue locationinformation, directions to the venue and so on.

Venues are then automatically slotted on the ballot and the members areautomatically invited to vote at step 210. Members vote on candidatevenues in step 215, by means of any of the many well-known techniquesfor obtaining votes electronically. When the period for voting ends, thesystem automatically tallies up the votes at step 220. When too fewmembers voted to select the venue, then the gathering may be canceled atstep 225. The voters (the interested members who voted) may be directedto a nearby locale where sufficient number of users expressed interestin a gathering or they can be simply notified that the event iscancelled due to a lack of interest. The members are also free toarrange to meet privately using the message boards. When the analysis instep 220 indicates that enough members voted, the system may optionallywait for additional votes for a predetermined period of time at step230.

When the optional additional voting period ends, the system tallies upthe number of votes for various candidate venues in step 235, informsthe members of the winning venue, and invites the members to make areservation (RSVP) for the gathering. To prevent gatherings growing toolarge for a given venue, the system can also make a determination tosplit the gathering between two or more venues, based on a configurablethreshold of votes, when more than one venue has received a minimumnumber of votes. This kind of determination may be performed using aconfigurable threshold for each venue, allowing the system automaticallyto split up groups exceeding the configuration. This threshold may varyfrom topic to topic, and chapter to chapter, depending on the needs ofthe topic and organizers, if any. The threshold may be thought of as avenue attendance threshold, and this threshold may be based on acharacteristic of the topic and, in a led chapter, may be set by theorganizer.

For example, for a political campaign topic, a gathering will may be setto occur for any venue on the ballot that receives at least 25 votes. Insuch a case, the system may automatically notify members that that morethan one venue has been chosen, and request that the RSVP be made insuch a manner as to indicate a chosen venue (which can be different thanthe one they voted for). This allows a group in a given locale to splitinto sub-groups that a) are sized appropriately so that a single venuedoes not become uncomfortably crowded, and b) allow users to meet at themost convenient venue for them, when a given locale has enough membersto support multiple gatherings. To put it another way, when the numberof votes from the chapter members planning to attend the gatheringexceeds a venue attendance threshold, more than one venue for thegathering is automatically selected and the members are notified.

When the RSVP period ends, the system tallies up the number of membersgiving an affirmative RSVP (RSVPers) to determine if enough people arecoming, at step 240. An affirmative RSVP may be thought of as anindication that a chapter member is planning to attend the in-persongathering, or as an attendance plan indication from the member. Whenless than a predetermined minimum number of members RSVPed in theaffirmative, i.e., not enough members plan to attend the gathering, thegathering may be canceled at step 225. The attendance threshold may bedetermined on various bases, such as an minimum number of e.g. 5 for allgatherings, or may be determined based on a characteristic of the topic,such as 10 for basketball or 4 for bridge.

When the gathering is canceled, the RSVPers may be notified of thecancellation, for example, by email. In addition, the system may providethese RSVPers with a list of other chapters where sufficient interestfor the topic was expressed.

As an alternative to canceling the meeting when the number of RSVPs isbelow the threshold, a special variant of a pre-event reminder mail maybe sent, alerting users that turnout may be small so that they can makeextra efforts to confirm attendance using message boards provided by theservice.

On the other hand, if enough members RSVPed, the gathering takes placeat the elected venue and the members who plan to attend areautomatically reminded of the gathering, at step 245. One or morereminders may include the winning venue, directions to the winningvenue, time and date for the gathering. Moreover, the reminders mayinclude specific aspects of the particular topic to be discussed and soon. Reminders may be sent to only those who RSVPed, or to all chaptermembers.

After the gathering takes place, the system polls the RSVPers forquantitative and/or qualitative feedback (which includes any suggestionsfor the next gathering, suitability of the venue, whether the RSVPerattended the gathering, an estimate of the number of people who attendedand so on), at step 250. When the user completes the poll, the systemautomatically sends a thank you message. An end to the process is shownat step 260 for the sake of a clear explanation, and at this step thesystem also archives the past gathering. The nature of the periodicgatherings, however, dictates that the process recur, and at a suitabletime the processing begins again with step 200 for organizing the nextgathering.

The messages mentioned above, including requests for RSVP, reminders,and requests for feedback may include appropriate advertising material,such as coupons for discounts at the selected venue or the like.

In a led chapter, the organizer can allow the system to organize theevent, and then the process is as illustrated in FIG. 4. Organizers,however, may manually override a number of the above described steps.Organizers provide additional flexibility in organizing the gathering.As already mentioned, the organizer can add extra venues or replacevenues on the system's voting ballot. The organizer can nominate newvenues, including private homes. The organizer may simply choose a venuefor the gathering, thereby overriding the need to vote. In addition, theorganizer may select a different venue for gathering after the systemtallies up the number of votes. The organizer can also cancel thegathering when there are too few members or for some other reasons. Theorganizer may set a threshold number of votes below which the gatheringis automatically cancelled due to lack of interest and so on. Inaddition, the organizer may request the members to pre-vote on candidatevenues to narrow the list of candidate venues. Moreover, the organizermay send members warning messages that too few members voted or RSVPedfor the event, inviting other members to vote or to make an RSVP.

A determination may be made as to whether a chapter for the topic ofinterest exists in a locale convenient for the user. Such adetermination may be performed in a variety of ways, including acalculation showing whether the chapter is within a predetermined radiussuch as one hundred miles, or a calculation utilizing latitude/longituderelated information. When the chapter for the topic of interest does notexist in a locale convenient for the user, the user may automatically beinvited a) to join a chapter for this topic of interest at a distantlocale that is closest to the locale of the user, b) start his ownchapter as an organizer, c) presented with a list of nearby chapters inrelated topics, selection of which is automatically calculated based oncross-membership information (e.g., “Members who signed up for SpanishLanguage chapters also signed up for Spanish Expat chapters”) or d) addhis name to a waiting list users who want to be informed when otherchapters start nearby. The system can automatically detect when apredetermined number of users have indicated interest in a topic withina locale, and automatically determine to start a new chapter,electronically notifying the interested persons of the establishment ofthe chapter, and automatically schedule a first meeting.

In the illustrative, non-limiting embodiments mentioned above,gatherings are facilitated by allowing internet users all over the worldto search for a topic of interest and find a real-world, local groupthat meets on that topic nearby. In addition, these exemplary systemsallow users to form local groups around a common interest, and associatethose local interest groups with similar groups around the world.

The present invention is a web-based, user interactive meeting facilityfor enabling groups of users to interact and organize in-person meetingsassociated with any topic of user interest to help maintain ongoinglocal interest groups, such as including topics relating to cooking,books, writing, pets, politics, social activism, small business,professional, education, environmental, science, community, investment,art, crafts, town meetings, sports, games, entertainment, music,religious, travel, personal, and the like. The meeting facility mayallow a user to express an interest for a new group in a geographicarea, form new groups based on the expressed interest of others, run andorganize a group, organize in-person meetings, join an existing group,manage meetings, merge or coordinate with other groups, and the like. Inaddition, the meeting facility may provide for monetary management ofmeetings, provide sponsorship for meetings, generate financial benefitsthough group targeted advertisements, and the like. In embodiments, theweb-based interactive meeting facility may provide an improved way forusers to connect and meet with other geographically proximate users whoshare similar interests, as well as providing a way for groups aroundthe world to coordinate activities.

For instance, an individual may have an interest in joining a group as amember, where the group shares an interest with the individual and hasmeetings within a local area accessible to the individual. Theindividual may go to a website associated with the meeting facility andsearch for a group, such as based on an interest topic, on a geographicregion, from a list of top interests, and the like. In embodiments, theindividual may also come to the meeting facility through an associationwith other social networking sites or from other individuals, where theindividual may receive an invitation from a member of an existing group,from the organizer of a group, from another individual consideringbecoming a member of a group, through an Internet search, and the like.Social networking sites, such as Facebook and MySpace, may connect usersof the social networking site to their meeting group, and vice versa,such as through an API of the social network site or the meetingfacility. In embodiments, users may also be introduced to a meetinggroup through a plurality of on-line communications facilities, such asSMS, Twitter, Yelp, and the like, where the meeting facility maycontinue to facilitate communications between meeting facility members,and non-members, through these communications facilities and socialnetworking sites. For example, meeting group events may be formedon-line, in a mobile ad-hoc manner, such as through user's texting or‘tweeting’ each other, and forming impromptu meetings. In embodiments,the individual may also come to the meeting facility through a searchengine, such as provided by the meeting facility or through athird-party search engine (e.g. Google or Yahoo). When the individualviews one of the meeting group websites associated with the meetingfacility for the first time they may view the site as a non-member. Inembodiments, there may be different views of the website available basedon whether the individual is a member, a non-member, a group organizer,and the like. In embodiments, the meeting facility may enableinternational participation, such as through the availability ofmultiple languages, currency, national restrictions, and the like.

In searching for a meeting group the individual may search by topic, byarea, by viewing lists of top interests, by viewing the lists of topcities, and the like. When an individual finds a meeting group that theymay be interested in joining, they may be able to view the group'shomepage, which may include a description of the meeting group,activities, ongoing discussions, member profiles, photo galleries, feesfor the meeting group, and the like. In embodiments, some meeting groupsmay be private, and their homepage may be viewed by only the organizer,members, or individuals that have been invited to view the site or tobecome a member by the organizer of the group. In this regard, themeeting group's organizer may have several options, such as to make themeeting group public, make the meeting group accessible by approvalonly, make the meeting group available to members who have an invitationor invitation code, close the meeting group to new members, and thelike.

The non-member coming to the meeting facility website for the firsttime, without an invitation or the like, may find a public meeting groupthat they wish to join. In this instance, the non-member may enter, suchas from an event page, but may need to join the meeting group beforethey are allowed to sign up for an event. For example, the individualmay not be allowed to RSVP for an event before becoming a member, whereRSVP may be one of a plurality of ways a user may indicate theirinterest in attending a meeting group event. The non-member who wishesto join the meeting group may be required to supply personalinformation, such as their name, nickname, email address, reason forjoining, address, age, photo, caption for their photo, current activitylevel in other meeting groups, the current activity level within theinterests of the group they are joining, and the like. In addition, thenon-member applicant may be required to choose a password for access tothe meeting group's homepage as a member. In embodiments, once theindividual becomes a member, they may have additional access inassociation with the meeting group's homepage, such as being able toRSVP to events of the groups, participate in discussions associated withthe group, provide photos from events, rate events, setup a way to paymeeting group fees associated with events and/or membership, view feepayment history, invite guests, print tickets to an event (e.g., with amap and location for the event, event description, and bar code) and thelike. The member may be able to exchange money with the organizer andother members, such as though PayPal, Amazon FPS, and the like. Inembodiments, the member may also be provided refund options, a list ofpayments made, and the like. In addition, the member may be able toprovide support to the group's organizer, such as to be approved by theorganizer to have access to certain organizer privileges. Inembodiments, once the individual is a member they may more fullyparticipate in events, receive emails concerning upcoming events, andthe like.

Alternately, an individual searching for a group to participate in maynot find a group, such as not finding a group matching the interest ofthe individual, not finding a group matching the interest of theindividual in the individual's local area, not find a group matching theinterest of the individual that is accepting new members, and the like.In this case, the meeting facility may provide a way for the individualto express their desire to be part of a group that currently does notexist, such as to fill out a web form to that effect, specify a topicand locale, and the like. In embodiments, the individual may be requiredto provide certain information associated with their desire to be a partof the new group, such as their name, photo, address, general location,distance radius of interest from a location, a statement expressing whatkind of group they want to be a part of, the type or category of the newgroup, the geographic region for the new group, and the like. Inaddition, the individual may provide a pledge to the new group shouldthe new group ever form, such as to come to the first meeting, to bringsupplies, to pay a fee, to provide transportation, to provide a meetinglocation, to assist the organizer, and the like. In embodiments, theindividual may be able to view other individual's information associatedwith their desire to also have a new group, such as by location, type ortopic of interest, age, number of individuals interested in a giventopic, and the like. In embodiment, the individual may express that theymay be interested in becoming the organizer of a group, such as whenthere is a minimum number of individuals in a geographic region that areinterested in a certain group topic. In embodiments, the individual mayreceive communications, such as emails, associated with their expresseddesire to be a part a group not yet formed. In embodiments, userinterest in a new group may be stored with the meeting facility, such asin a database, and be made available to users that may potentially wantto become organizers of a new group. In this way, the meeting facilitymay be able to provide the potential user with the level of userinterest to help the potential organizer to decide, what pledges areavailable, provide automatic services to form the group once theindividual makes the decision to form the new group (such as sending outbulk emails to users that recorded an interest, setting up the web page,setting a date for the start of the new group, setting up an account inan integrated financial management facility associated with the meetingfacility, providing sponsorship), and the like.

For example, the individual may be interested in becoming an organizerand forming a biking group in the vicinity of the New Jersey shore area,and they note that there are six other individuals near the shore thatare also interested in being a part of a biking group. In addition, someof these individuals may have declared pledges for the first meeting ofthe group. The individual may then decide to start up the new group inassociation with the meeting facility. In embodiments, the individualmay start the new group in association with the meeting facility, wherethe meeting facility helps the organizer set up the new group, such asby providing a homepage for the group, giving startup advice forstarting a new group, providing a help-checklist for starting the group,providing an email announcement for the new group to the otherindividuals that expressed a desire to be a part of the new group,provide an announcement in association with the website of the meetingfacility for all members and non-members to view, and the like.

In embodiments, in creating the new meeting group, the organizer may beable to create tags that will associate the group with the topics,interests, locale, and the like, of the new group. In this way, thegroup may then be identified through the tags to other groups, membersin other groups, users looking for a group, external group andapplications (e.g. social networking groups, news groups, city pages,regional events websites), and the like. In embodiments, the use of tagsmay lead to the formation of new groups, such as through a taggingfacility for group organization and visualization, where tags may beused for matching users with similar interests, visualizing (such asthrough a mapping tool) the location of groups tagged with a giveninterest, visualizing groups indicated with a predetermined tag for thepurpose of organizing events. For example, a tag may be created tocorrespond to a national grass-roots event, such as the anniversary ofthe Boston Tea Party, and groups that choose to have a tea party eventmay temporarily tag their meeting group to indicate that their meetinggroup is participating with a tea party event, and where the organizer'smeeting group may now show up on a visualization map of all groups withthat tag. In this way, other users, meeting groups, outside groups, maybe able to see all the locations where meeting groups are holding anevent. In embodiments, tags may be a way for meeting groups to beidentified to the users and applications across the Internet, where tagsmay change as the interests of the group change, where interests of thegroup temporarily align with interests outside the group, where thegroup would like to get its members involved in a new interestdirection, and the like.

In embodiments, the individual wishing to become an organizer of a newgroup may need to be approved by the meeting facility, such as toprovide information associated with the new group, to provide personalinformation, to provide financial information for group management fees,to provide sponsorship information, location of the new group, reasonfor wanting to start the new group, and the like. The individual thatstarts a new group may be referred to as the group's organizer.

In embodiments, an organizer may be provided additional privileges,control, and/or facilities in association with running the group, suchas a group homepage, fee options, control of wiki shared access withmembers or co-organizers, member listing, attendance control, lastmember contact information and email lists, member restrictions (e.g.,public, private, restricted, and the like), creating a new meeting,facility for selecting a venue for a meeting, provide payment options,provide international access, capability to be associated with othergroups in a collaborative manner, accept sponsorship to the groupthrough advertisements on the web page, accept sponsorship by anorganization to pay group fees, provided with access to a financialmanagement facility for managing the financial matters associated withthe group, and the like. The group's homepage may include a plurality ofcomponents, such as a group description, member information,discussions, calendar of events, links to products and group materials,a photo-board for events, ratings for events, attendance, hyperlinks toassociated web pages, feeds, jobs, blogs, and the like. The componentsavailable to the organizer's homepage may be flexible in their selectionand placement, such as in the use of meeting facility specific gadgetsor third-party gadgets (e.g. Google gadgets). The organizer may also beprovided with payment management resources, meeting managementfacilities, attendance control, fees control, and the like. Inembodiments, the organizer may choose to share their organizerprivileges with members of the group, such as though wiki aspectsassociated with the homepage.

Once the organizer has set up the new group, they may create a meetingevent, such as selecting a date, time, venue, fees, payment options,sending out emails, listing the event on the group homepage, and thelike. For instance, in a first meeting of the group the organizer mayutilize any pledges that other individuals may have previously offered,specify fees associated with the group and/or meetings, specify needsfor the meeting, specify any desire for shared responsibility for thegroup and/or the meeting, and the like. In embodiments, the meetingfacility may provide for a plurality of homepage related functions tothe organizer to make meeting creation and management easier and moreefficient. For example, in creating a new meeting the organizer may beprovided drop-down menus or the like for location of the meeting, suchas a new venue, chosen from a list of past group venues for the group,chosen from a list of past group venues for all groups, and the like.

In embodiments, the organizer may provide information associated withthe venue, such as location information, whether the venue is in aprivate or shared setting, a rating for the venue as provided from thegroup's past experience or from all group's past experience, a detailpage with address and organizer specific descriptions or tags, a mapsuch as through an annotated graphical user interface associated withthe meeting facility, and the like. The organizer may select a venuebased on these parameters, as well as being able to search for a venuebased on location, street address, near a point of interest, nearanother venue, and sort by distance, alphabetical, popularity, and thelike. The organizer may also examine reviews of venues from othergroups, and filter the choices based on member and/or group attributes,view upcoming events at the venue, obtain additional information aboutthe venue, such as whether the venue has parking, is kid friendly, andthe like. The organizer may have access to a venue map facility as partof the meeting facility, where, for instance, the organizer may be ableto bring up a map of an area, and where venues are indicated as theorganizer moves across the map, and provided with all the availablevenue information by clicking on the indication (e.g. a pin or bubble,with an annotation of the venue's name, label, tag, and the like). Theorganizer may be able to choose between the meeting being public,private, limited member participation, by invitation only, and the like.The organizer may set RSVP settings and deadlines in association with ameeting, such as in connection with payment of fees for the meeting. Theorganizer may be able to contact members, such as based on their meetingactivity, and set criteria for sorting and selection of members to beemailed, such as by the last time the member attended a meeting event.

The meeting of a group may entail a plurality of activities associatedwith the particular interests of the group, as well as activities thatare associated with the management of the meeting, such as takingattendance, taking photos for the homepage, and the like. Post-meetingactivities may include updating the homepage, scheduling newmeetings/events, adding photos to the homepage, recording attendance,managing fees, posting received event ratings, and the like. Inembodiments, some post-meeting activities may be organizer controlled,group controlled, co-organizer controlled, controlled by the meetingfacility, and the like, as may be determined by the organizer.

In embodiments, the meeting facility may provide for a way for meetinggroups to interact and associate with other groups, such as to form analliance of groups. The purpose of the alliance may be to increase theaccess of membership to a larger geographic region, to help in achievingthe goals of the groups, to combine forces for a movement, to allowgroups to grow beyond their original geographic limits, and the like. Inembodiments, the control and management of an alliance of groups mayinclude many of the same meeting facility functions described herein(e.g., homepage, discussions, venue selection, membership, joiningoptions, approval process, activity, wiki co-organizer functions, andthe like), where rather than there being a group organizer, there is analliance organizer. For instance, there would be group membership andgroup joining rather than individual membership and individual joining,and the like. Further, the alliance organizer may also be determined ina similar way, where they may be selected based on a first grouporganizer expressing an interest in forming an alliance, a first grouporganizer from a list of group organizers (that have expressed aninterest in forming an alliance) expressing an interest in forming analliance, and the like. Again, similar to groups, alliances may also besearched on and viewed, but in addition, due to the potentially nationalor global distribution of groups included in an alliance, a mappingfacility may be provided to show the groups participating in thealliance. Groups may then search for alliances to join, and alternately,alliances may search for groups to invite into the alliance.

In embodiments, both groups and alliances may be required to paymanagement fees in association with the meeting facility. These fees maybe required from the organizer of the group or alliance, or the fees maybe paid by some sponsoring organization, such as an educationalorganization, governmental organization, company, and the like. Forinstance, a high school may sponsor a club site in association with themeeting facility, where the school rather than the organizer (e.g., ateacher or student) pays certain fees, such as a monthly maintenancefee. In another example, local political groups may be sponsored into anational alliance by a political organization, where the politicalorganization pays certain fees.

In embodiments, advertisements may be utilized in association withgroups or alliances, such as the placement of advertisements on theirhomepage, in discussion forums, communications, and the like.Advertisements may be coordinated, provided, or offered to groups andalliances through the meeting facility. Groups and alliances may chooseto accept or to opt-out of advertisements, such as declining an offersupplied in an email, clicking on a decline button associated with theadvertisement as placed on the homepage, specifying that the groupand/or alliance is or is not interested in all advertisements, and thelike. In embodiments, sponsored advertisements may help defer the costsof management fees, the cost of meeting events, provide products tomembers of the group, provide benefits to members of the group, and thelike. In embodiments, groups and alliances may choose to opt-out ofadvertisements at any time. In embodiments, sponsorship may be providedto the organizer through the meeting facility, obtained by theorganizer, be related to meeting groups using a venue associated withthe sponsor, and the like.

In embodiments, the meeting facility functionality, such as non-membersearching and viewing, member group activities, alliance participation,organizer management resources, financial management facility, memberRSVPing, meeting check-in, connecting to social media through themeeting facility, and the like, such as described herein, may beaccessed through a plurality of computer related facilities, such as apersonal computer, a mobile computing device, a mobile phone, a cellphone, a navigation device, a PDA, a game, a mobile game device, throughthe internet, through a local area network, through a browser, throughemail, through instant messenger, through text messenger, and the like.In embodiments, the meeting facility may provide for social networking,group social networking, a governmental and/or community meetingresource, for social activism, governmental activism, environmentalactivism, a political organizational resource, an entertainment venueresource, international networking, personal networking, an enterprisemeeting tool, an educational meeting resource, an entrepreneurial groupresource, an professional group resource, and the like. In embodiments,the meeting facility may be incorporated into third party applications,such as other social networking sites, news groups, city eventscalendars, mobile device applications (e.g. i-phone applications,blackberry applications, and the like), third-party websites, searchengines, and the like.

In embodiments the meeting facility may provide a financial managementfacility to the organizer for managing the financial aspects of themeeting group, including financial accounting, member payments, sponsorpayments, refunds, batch refunds, dues, payments to vendors, paymentsfor venues, payments for group activities, organizer payments to themeeting facility, and the like. In embodiments, the financial managementfacility may enable the organizer to export and/or import fromthird-party financial management applications, such as Quicken,Microsoft Money, Moneydance, FirstOffice, Lawson Software, SAP BusinessOne, and the like. In embodiments, the financial management facility mayenable the organizer to export and/or import from third-partyspreadsheet applications, such as Microsoft Excel, Microsoft Works,Lotus 1-2-3, Appleworks, Wordperfect Quattro Pro, Google spreadsheets,Openoffice, and the like. In embodiments, the present invention mayprovide organizers and members with accounting utilities that ease thefinancial burdens associated with organizing in-person meetings amongsta disparate group of individuals, including facilities that provide atransparent accounting for users not accustomed to accounting software,more sophisticated accounting options for those individuals accustomedto third-party applications, charts and graphs to show status ofpayments, reminders and checklists, and the like.

Referring to FIG. 5, in embodiments the present invention may providefor an organizer-based meeting facility. For instance, a new user maylocate a meeting group website managed by an organizer through meetingmanagement facilities provided by a meeting facility, where the user maylocate the meeting group website by entering meeting group criteria intoa search interface (such as entering a zip code and/or topic into thesearch interface), entering general information related to an interestinto the search interface, and the like, where the user may utilizeintermediate search results, subsequent questions, and the like, to helplocate the meeting group website. The user may then be providedinformation about the meeting group through the meeting group website,and be provided an opportunity to join the meeting group, wherein theorganizer may have the ability to determine what information isavailable/visible to the user, and whether the user is allowed to join(such as through questions provided to the user through a joininginterface provided through the website). After being allowed to join,the user may be provided meeting group resources managed by theorganizer through meeting management facilities provided by the meetingfacility, where the meeting group may be made up of the organizer and aplurality of users. Alternately, a user may not find a meeting groupthey want to join, where the meeting facility provides that user with away to specify criteria for a meeting group they would like to be a partof, such as though an alert list, waiting list, and the like. That is, auser may utilize the meeting facility to help find a group in the futurethat matches their interests and locale. In turn, the meeting facilitymay use the interests provided by a plurality of such users to help formnew meeting groups, such as through an organizer that is looking to forma new meeting group with a specified set of criteria. For example, anumber of users may be looking for a hiking group near Albany N.Y., andseeing that there is currently no such group, may sign up with themeeting facility to be alerted when such a group forms. The user mayalso specify other interests, locations, and the like, for other meetinggroups that currently don't exist. Continuing with the example, themeeting facility may provide a user with access to what interestscurrently exist for groups not yet formed, for instance, for a hikinggroup near Albany N.Y. In this case, the user may be provided with theinterest level, such as how many users are on the alert list for hikinggroups near Albany N.Y., and upon seeing such interest, may utilize themeeting facility to form a new meeting group, as described herein. Inthis way, an individual may be a user of the meeting facility withoutbeing a member of a meeting group.

In embodiments, a computer program product embodied in a computerreadable medium that, when executing on one or more computers, may helporganize an in-person gathering of users of topic-related interest tohelp maintain ongoing local interest groups 500 by performing the stepsof: at a step one 502 providing meeting management resources through ameeting facility, wherein the meeting management resources may enable ameeting group organizer to manage a meeting group; at a step two 504receiving meeting group criteria from a user; at a step three 508providing to the user an indication of at least one meeting group of aplurality of meeting groups based on the user's received meeting groupcriteria, wherein the meeting groups have respective members; at a groupfour 510 receiving from the user a selection of a meeting group to join;and at a step five 512 enabling the organizer to accept the user as anew member to the meeting group and to manage meeting group userresources available to the user through a web-based graphical interfaceprovided by the meeting facility. In embodiments, the received meetinggroup criteria may be input through a search interface, where the searchinterface may be provided through the meeting facility, through athird-party, a search engine, and the like. In embodiments, the meetinggroup criteria may include a geographic locale of the user, where thegeographic locale may be provided by a zip code input by the user,determined through a computing facility (e.g. a mobile computing device,service provider) being utilized by the user, and the like. Inembodiments, the meeting group criteria may include a topic, where thetopic may be input by the user, selected by the user from apredetermined list of topics, selected by the user from a list providedby the search interface, and the like. In embodiments, at least one ofthe meeting management resources may be a calendar of meetings, wherethe calendar of meetings may specify a location for a meeting, a dateand time for a meeting, and the like. The user may select to join one ofa plurality of meetings included in the calendar of meetings, wherejoining may be through an RSVP facility, and the like. In embodiments,at least one of the meeting management resources may be access to atleast one of the respective members of the meeting group the userjoined, where access may be through email, instant messaging, to theorganizer, and the like. In embodiments, the organizer may be able toshare access to meeting management resources with select members of themeeting group. In embodiments, a meeting group may be referred to as achapter. In embodiments, a user may find a group by searching, browsing,and the like. Meetup groups may have one or more topics, tags, and thelike (where the words topics and tags are used interchangeably)associated with it. The tag may be pre-existing, or created by a user ifthe tag does not yet exist, such as in a database of the meetingfacility. Once created, this new tag may be used by additional, new, orexisting users.

In embodiments, a computer program product embodied in a computerreadable medium that, when executing on one or more computers, may helporganize an in-person gathering of users of topic-related interest tohelp maintain ongoing local interest groups by performing the steps of:providing a web-based meeting facility to a plurality of users, whereeach of the plurality of users choose to join at least one of aplurality of meeting groups based on topic-related interest andgeographic locale; enabling at least one user-organizer to maintaincontrol of organizing meetings with the at least one of the plurality ofmeeting groups, wherein the one of the plurality of meeting groups ismade up of a subset of the plurality of users; and providingorganizational facilities to the user-organizer through the web-basedmeeting facility for creating and facilitating activities of the atleast one of the plurality of meeting groups, where one of theorganizational facilities may be scheduling meetings. In embodiments, auser may ‘join’ the meeting facility simply by entering their emailaddress and creating a password, and may not be required to join agroup. They may simply select an interest (or no interests) and selectto be notified when a group about any interest that they have selectedstarts near them. In embodiments, it may be possible for a meeting groupto exist in a leaderless state, such as if an organizer steps down andremoves themselves from that position. For instance, the group mayremain leaderless for a period of a couple of weeks while a new leaderemerges and steps up. In embodiments, if no new organizer steps up, thegroup may be disbanded.

Referring to FIG. 6, in embodiments the present invention may providefor meeting group formation though user generated interest. Forinstance, a potential organizer may monitor interest presented by usersin at least one of a topic and locale and decide to initiate theformation of a new meeting group using the resources of the meetingfacility. In embodiments, a computer program product embodied in acomputer readable medium that, when executing on one or more computers,may help organize an in-person gathering of users of topic-relatedinterest to help maintain ongoing local interest groups 600 byperforming the steps of: at a step one 602 providing meeting managementresources through a meeting facility, where the meeting managementresources may enable a meeting group organizer to manage a meetinggroup; at a step two 604 receiving meeting group criteria from a user;at a step three 608 providing an indication to the user that no currentmatch to the received meeting group criteria exists; at a step four 610recording the received meeting group criteria as a user interest for afuture group in an interest database, where the interest database maycontain previously received user interest from other users; at a stepfive 612 receiving an organizer query as to the interest for a futuregroup for a given topic and geographic locale; at a step six 614providing the organizer with an indication of user interest that matchthe organizer query, where the indication may be derived from thecontents of the interest database; and at a step seven 618 forming a newgroup by the organizer based on the indication of interest. Inembodiments the forming of the new group may be automatically formedonce the organizer chooses to form the new group based on the indicationof user interest, where the automatic formation may include emails tousers with recorded interest matching the organizer query, meetingmanagement resources made accessible to the organizer, and the like. Inembodiments, meeting group criteria may exist, but the user may ignorethat group and choose to sign up for an alert list anyway. Inembodiments, an organizer may have to pay and provide information to themeeting facility before the group is formed, and in this way the groupmay not be formed in a completely automatic way. In embodiments, themeeting facility may provide time to a new organizer to set the meetinggroup up before emailing those in the local area who have signed up tobe notified when a relevant meeting group starts near them, such asbased on their pre-selected topics. In embodiments, users signed upthrough an alert list may be notified of the formation of a new meetinggroup and choose to join, choose to not join, choose to remain on thealert list until another meeting group is formed, and the like. Inembodiments, if an existing meeting group is disbanded, the members ofthat group may be placed back on an alert list for the topics that wereassigned to the meeting group that they had been a member of. In such acase, when a new group is formed matching their topics or tags, they maybe re-alerted through the process of the alert list as described herein.In embodiments, users that are on an alert list may also receiveregularly scheduled targeted system email newsletters highlightingmeeting groups and group events relevant to their interests (i.e. topicsor tags) that they may have missed.

In embodiments, the present invention may provide for acomputer-implemented method of receiving an indication of interest froma user in participating in a meeting group, where the indication ofinterest may be indicative of a user preference for a type of meetinggroup; accumulating indications of interest for a plurality of users;and upon accumulation of sufficient interest in a type of meeting group,facilitating communication to users that have indicated interest in thatgroup suggesting the forming of a meeting group.

Referring to FIG. 7, in embodiments the present invention may providefor a meeting facility with integrated financial management, where anorganizer may be able to manage the financial obligations of at leastone of the meeting group and individual meetings, through an integratedfinancial management system provided by the meeting facility. Inembodiments, a computer program product embodied in a computer readablemedium that, when executing on one or more computers, may help organizean in-person gathering of users of topic-related interest to helpmaintain ongoing local interest groups 700 by performing the steps of:in a step one 702 providing a web-based meeting facility to a pluralityof users, where each of the plurality of users may choose to join atleast one of a plurality of meeting groups based on at least one oftopic-related interest and geographic locale; in a step two 704 enablingan organizer to maintain control of organizing meetings with the atleast one of the plurality of meeting groups, where the one of theplurality of meeting groups may be made up of a subset of the pluralityof users; and in a step three 708 providing an integrated financialmanagement facility to the organizer in order to manage financialaspects of the meeting group. In embodiments, the integrated financialmanagement facility provides an integrated centralized accountingfacility for the finances of the meeting group. In embodiments, thefinancial aspect may be a financial obligation by a user, a payment tothe organizer (e.g. the payment is from a user, from a user for paymentof dues), from the meeting facility, a refund, a batch refund to users,for an event expense, for expenses associated with the running of themeeting group, and the like. In embodiments, the integrated financialmanagement facility may utilize financial resources provided from athird-party application, such as a financial enterprise application(e.g. Amazon, PayPal), a financial management application (e.g.,Quicken), a spreadsheet application (e.g., Microsoft Excel), and thelike. In embodiments, a user may ‘join’ the meeting facility simply byentering their email address and creating a password, and may not berequired to join a group. They may simply select an interest (or nointerests) and select to be notified when a group about any interestthat they have selected starts near them. In embodiments, the financialaspect may be a payment from the member to the organizer, for dues, forfees for specific events, and the like. All of these payments may betransacted either offline in cash (and simply recorded in the financialmanagement facility) or transacted online, such as via PayPal or Amazonpayments, who are third party systems that integrate in varying degreeswith the meeting facility functionality. In embodiments, once a memberhas paid the organizer, that member may get a refund, such as initiatedby the organizer (e.g., via a financial payment facility such as Amazonpayments or PayPal). If the payments have been received for an eventwhere the organizer is using a financial payment facility, the organizermay initiate a batch refund of all payments related to that event. Inembodiments, there financial scenarios of payments between members andorganizers may not necessitate the meeting facility being involved inthe transaction, but merely provides the software facilitation. Inembodiments, group revenue generated through sponsorships generated bythe meeting facility may also be included in the financial managementtools and integrated with the financial payment facility.

Referring to FIG. 8, in embodiments the present invention may providerevenue generation though sponsorship, where a user may create a meetinggroup and generate revenue through commercial sponsorship of the meetingfacility site and/or specific meetings. In embodiments, a computerprogram product embodied in a computer readable medium, a computerimplemented method, and the like, that helps organize an in-persongathering of users of topic-related interest to help maintain ongoinglocal interest groups 800 by performing the steps of: in a step one 802providing a web-based meeting facility to a plurality of users, whereeach of the plurality of users may choose to join at least one of aplurality of meeting groups based on at least one of topic-relatedinterest and geographic locale; in a step two 804 enabling at least oneorganizer to maintain control of organizing meetings with the at leastone of the plurality of meeting groups, where the one of the pluralityof meeting groups may be made up of a subset of the plurality of users;and in a step three 808 providing the organizer with a revenuegeneration facility where the organizer may generate revenue throughcommercial sponsorship of at least one of the meeting group and specificmeetings. In embodiments, the commercial sponsorship may be provided bya sponsor through the meeting facility, by the organizer, and the like.The commercial sponsorship may include an advertisement placed on ameeting group website provided through the meeting facility. Thecommercial sponsorship may be the sponsor providing revenue to at leastone of the organizer and the meeting facility for use of the sponsor'svenue. In embodiments, a sponsor which has been recruited by the meetingfacility may have their ad placed on a meeting group if the sponsorselects that group to be sponsored, and the group accepts thesponsorship, where this may be referred to as an opt-in sponsorship. inthis situation, the sponsor may provide revenue to the meeting group viathe meeting facility, utilizing the financial management tools describedherein, and a third party financial payment facility (e.g. Amazon andPayPal). In embodiments, a sponsor which has been recruited by theorganizer may have their ad placed on a meeting group by working out thearrangement directly with the organizer, and where the meeting facilitymay not handle the placement of the ad created on the group website orcompensation to the group by the sponsor. The organizer may howeverrecord receipt of revenue from the sponsor in the financial managementtools manually. In embodiments, the organizer may reorder the placementof the ad units for sponsors that they recruit on their webpage, andhide ad units of their sponsors which they do not want to display. Adunits which are sourced by meeting facility may not be moved or hiddenby organizers, but may be removed at any time, which may end theirparticipation in the sponsorship and payments from sponsor to organizer(made via the meeting facility) will cease.

Now that the overall system has been described, we turn towards a set ofweb-based embodiments of the present invention. It should be understoodthat the following embodiments are meant to be illustrative of how thepresent invention may be implemented, such as implemented through anInternet website hosted on server and made available to users across theinternet on computing facilities as described herein, and are not meantto be limiting in any way.

In embodiments, the present invention may include a register or sign inpage, where the page may have links to public pages on the site; theOrganizer Center, the main Discuss Meetup.com Message Boards, the Homepage, and the like. The page may have a plurality of tabs, such asmeetings by topic, meetings by city, start a meeting, ‘what's ameeting’, and the like. The page may have a register or sign-in prompt.Features and functionality may include a register for a new meetingaccount or sign in. Also included may be a ‘forgot your password’prompt, to request verification link to reset a password. In addition, auser may sign in using a secure server option.

In embodiments, the present invention may include a member account page,detailing a view of information requested during an account creationprocess. Included may be account information, personal and paymentinformation, personal information, name, user ID, email address,password, location, birthday, Skype name, and the like. In additionthere may be features and functionality associated with what a membermay change and how a member may toggle between a personal and paymentinformation tab, and a membership and communications tab, and the like.Meeting group memberships may be listed in alphabetical order withmailing list options. The page may itemize other communication options,including meetings in the Making (list profiles and messages), messageboards (updates), general preferences (member to member email andgreetings), email from the meeting facility options, a globalunsubscribe option, and the like. From this page, a member may leave ameeting group, adjust their mailing list settings, add or edit a profilephoto, cancel message board subscriptions, edit a meetings in the makingprofile, picture and settings, subscribe or unsubscribe to email frommeetings, unsubscribe from the meeting facility service, and the like.

FIG. 9 depicts an embodiment of a main profile page 900, showing anumber of tabs including the main profile page, meetings, photos,friends and greetings, and the like. The header may include personalinformation, such as member's user name, and basic membership content(e.g. hometown, location, statistics, meeting memberships, and thelike.) In addition, features and functionality may include how a membermay privatize selected information, including meeting group membershipsand meetings in making list subscriptions, change links, statistics,editing greetings, and the like. A photos tab may display photosuploaded to the site by a member. In embodiments, a member may choose toshow or hide photos, manage photos, and the like. A friends tab may beincluded, such as showing both mutual and members who have added theuser as a friend, including popular topics among friends in a listformat, and the like. A member may post a greeting to a friend'sprofile, remove a friend, block a friend from linking to their profile,and the like. A greetings page may be included, where greetings may beshown next to each member profile who posted the text. A member may beable to send a greeting back by clicking on the link associated with thegreeting, delete a greeting, save a greeting, and the like.

In embodiments, the present invention may include a meeting-by-topicpage, where a member may search for a meeting by topic, such undercategories, popular topics, growing topics, using the topic search box,and the like. In embodiments, clicking on a category may bring you to acategory page, with a list of category-specific topics, clicking on thepopular topics or growing topics sections may bring you to a topic page,where you may search for a meeting by area, zip code, and the like.

FIG. 10 depicts an embodiment of an alert list process page 1000. Whenthere are no Meeting Groups in a given topic and locale, members may bedirected to the alert list sign up page, which may be alternatelyreferred to has a waiting list, a meeting in the making list, and thelike. The alert list may include a plurality of users who haveregistered with the meeting facility, but for which there is no currentmatch. In this way, a user may be included as a user of the meetingfacility but not be a member of any group, that is, they may be users ofthe meeting facility in that the meeting facility provides a vehicle forthe user to be alerted to groups that match the criteria they provide tothe meeting facility that specifies the types of meeting groups theywould like to be involved with. In embodiments, the topic home page mayinclude links to worldwide topic relevant pages on the site; ‘Welcome’page (topic home), Worldwide (topic specific) Message Boards, and thelike. A member may add interests, add introduction copy, add or changeprofile photo, add pledges, and the like.

In embodiments, the present invention may include a city page, which mayallow a member to sign up for a weekly city email newsletter, or viewpopular topics, newest meetings in the area, and the like. Inembodiments, a member may be able to add an RSS subscription for a feedof all new meetings, receive weekly calendar of upcoming meetings viaemail, select a popular topic, subscribe to different formats, such asAtom, iCal, Outlook, and the like.

In embodiments, the present invention may include a meeting home page,which may link public pages, an organizer center, a discussion messageboard, home page, and the like. The page may include a plurality oftabs, including meetings by topic, meetings by city, start a meetinggroup, and the like. There may be a way for an individual to introducethemselves to the meeting facility community, such as with a photo and acaption. The individual may also be able to subscribe to a free weeklynewsletter for local meetings, be provided with a list of other meetinggroups that the individual might like, and the like.

In embodiments, the present invention may include a meeting group signup page, where the individual may sign-up, where an individual maysubmit a profile to join a meeting group, create a meeting account,submit a profile to join a meeting group, and the like.

FIG. 11 depicts an embodiment of a start a meeting group page 1100,which may include a search interface or search facility for finding atopic that the individual will create the new meeting group in, and inwhich the meeting group may be customized. Customizing may includespecifying the location of the group, name of the group, a photo of theorganizer, a description of what the group is about, when meetings are,whether the group and/or meetings are private or public, communicationsoptions, RSVP options, scheduling options, enable/disable message boardand/or mailing list, purchase options, coupon options for sponsorshipprograms or check payments, money back options, secure transactionsoptions, payment options, and the like. In embodiments, after themeeting group has been created, a notification to those individuals whohave signed up may be sent, such as within a period of time aftercreating the meeting group. FIG. 12 depicts an embodiment of a neworganizer group home page 1200 with start planning meetings options,including congratulations text and organizer checklist banner,notification that meeting groups in the making list announcement andinvitations will be sent within 72 hours, organizer help and tools,email the meeting group and the organizer's checklist, group pages suchas ‘welcome’, ‘about us’, ‘calendar (default page to plan a meeting),‘members’, ‘photos’, ‘messages’, ‘polls’, ‘files’ and ‘promote’,organizer profile, ‘schedule meeting’ button to add meeting to thecalendar, and the like. Features and functionality may include clickthrough to organizer checklist options ‘create a descriptive title’,‘write an agenda’ and ‘pick a date and time’, edit your meeting groupoptions to edit title, date, enter a location, and customize generalmeeting details, add a photo, set RSVP options and ‘schedule meeting’button, and the like.

In embodiments, the present invention may include an organizer accountpage, including information requested during account creation andsubscription. The member may change the various information, such astheir name, userID, email address, password, location, birthday, Skypename, and the like. The ‘your subscription’ section may allow anOrganizer to change the subscription renewal option, see full paymenthistory, opt to start receiving payment receipts, change/update creditcard information and cancel subscription (renewal). A contact billingsupport link may allow organizers to use a contact form through the siteto contact meeting facility support. An organizer, co-organizer,assistant organizer, and the like, may step down from that position in ameeting group. As a member, an Organizer may also leave a meeting group,and edit their mailing list settings. In addition, there may be theoption to subscribe/unsubscribe to meetings in the making lists oradjust settings, cancel message board subscriptions, adjust generalemail preferences (who can contact member), unsubscribe from the meetingservice completely, and the like.

In embodiments, the present invention may include an organizer help andtools page, with subject tabs including news, settings, meetings andlocations, communicate, grow, help, and the like. Various helpfacilities for helping an organizer set up the group may be provided,such as for the meeting name, meeting location, a description of thegroup, other topics that may suit the meeting group, when meetings areheld, what are members called, writing a message to new members, addinga photo for the homepage, private vs. public settings, invitationsettings, messaging settings such as for email and message board, updatefeeds, profile questions, new or leaving member emails, fee settings,Wiki sharing settings, manage the meetings button that may lead to acalendar page, create a new meeting button, manage the locations button,create a location button, communications broadcast settings, create andview polls, add profile questions, personalize the ‘about’ page, and thelike. In addition, there may be an organizers' forum, which may link toa main discuss meetings forums, such as the organizer forum, anorganizer center, which may link to how-to articles posted to theorganizer resource center, a facility for ‘finding an organizer meetingnear you’ that may link to an organizer topic homepage, map and searchoption, list of largest and newest Organizer Meetings, and the like.There may be provided a frequently asked questions (FAQ) section thatmay link to an organizer FAQ from the help section. There may also be acontact for linking directly to a home page. There may be help providedto an organizer to help grow the group, such as adding information intothe group's blog or into social networking sites, create customizedproducts, create a social network application, how to invite others tothe group, create flyers and business cards, create logos, and the like.

In embodiments, the present invention may include an organizer emailpage for various communications options, including using the messageboard, using mailing lists, archived mailing lists, emailing anindividual, using an email form, and the like. Using the email form mayallow the organizer to click to ‘see more options’ and send messages tosubsets of members; including mailing list members, all members,inactive members, members associated with specific meetings, and thelike. The page may also allow the organizer to post messages to themessage board, preview, provide correspondence through the site, and thelike.

FIG. 13 depicts an embodiment of an organizer's checklist, such as toprovide suggested tips an organizer may complete in order to run a moresuccessful meeting group. Each option may summarize functionality oroffer a tip. Tips may have links to settings, functions, organizercenter articles for more details, and the like. In addition, theorganizer checklist may be disabled from the settings tab.

In embodiments, the present invention may include various meeting groupresource pages, including the member home, meeting group home, about us,calendar, photos, group settings, organizer resources, promote, find ameeting group, city calendar, and the like. FIG. 14 depicts a memberhome page 1400 that may be what the member sees when they login, and mayallow the member to list all upcoming meetings for the member, such assorted by date, and the like. The meeting group home may provide pagesabout a specific group, and may include a feeds for what is new to thegroup, a main header for the group, mailing lists, message boards,schedules, and the like. The about us page may provide the group's ownwiki or mini-web site. Both the organizer and the members (with theorganizer's permissions) may create as many pages as they like. Themeeting group's calendar page 1500, as depicted in FIG. 15, may providea place to post notes associated with group activities and meetings. Thephoto page may be provide to each group, and may be organized as albumsaround activities and meetings, where photos may provide links tofurther information. The group setting page may be a central place forall settings that may be used in the management of the group. Theorganizer resources page 1600, as depicted in FIG. 16, may be a centralplace for all organizer resources, including an organizer's checklist,organizer resource center, organizer message board, promote your meetinggroup, frequently asked questions, contact meeting group support, findan organizer meeting group near you, payments you've collected, and thelike. The promote page may provide a centralized page for all resourcesassociated with the promotion and growth of the group. The ‘find ameeting’ page may be the central location provided to search for groupswithin the meeting facility. In addition, the city calendar 1700, asdepicted in FIG. 17, may provide for a city, regional, area, summary ofall the meetings occurring for a given area.

FIG. 18 depicts an embodiment of a portion of a ‘creating an event’ page1800, where organizers have the option to charge members and how toimplement payments, such as choosing the payments option (e.g. AmazonPayments, PayPal). For instance, the organizer may calculate how much tocharge based on what they want their members to pay OR what they want topocket (user can edit either the “Attendees pay” . . . or the “You willreceive”). There may be an option to require payment to be linked to anRSVP, such as checking a box to indicate that members must pay viaPayments when they RSVP, or not checking indicating members can RSVP,and pay however they want (e.g. via Amazon, with cash, etc). UsingPayments may also mean the organizer may have to enter a refund policythat members read and accept when they RSVP. In embodiments, there maybe an RSVP response page.

FIG. 19 depicts an embodiment of a printable ticket 1900, which mayinclude the name of the event, date and time of the event, fees, a mapshowing the location of the event, a unique bar code for the event, andthe like.

FIG. 20 depicts an embodiment of a payments received page 2000, whichmay provide a list of all the events an organizer has set up for whichthey're charging their members, such as by using Amazon Payments orPayPal. Details of each event may be viewed, including refundmanagement, printing of tickets, communication with members, and thelike. Event details may also be viewed, where the organizer may see thepayment status of each of their members.

In embodiments, the present invention may include other optionsintroduced into the event creation process, including the ability fororganizers to set an RSVP deadline for their members (i.e. the event ison Friday but the organizer needs to know by Wednesday how many peopleare definitely coming). In addition, organizers may ask their membersquestions when members RSVP (e.g. email info, emergency contact, and thelike).

FIGS. 21 and 22 depict embodiments for how an organizer may choose thevenue (i.e., the location or place) for a meeting of the group,including pages for ‘your places’ for venues the organizer has usedbefore, find a meeting place 2100 for locating a new place to meet,venue details 2200, editing venue details, adding a new place, postingan event/venue survey, and the like. The organizer may save informationdetailing venues that the group has used before, and may choose to sharethis information with other groups, which may also include a review ofthe venue. The organizer may search for a new venue, as from venues thathave been shared by other organizers. Searches may sorted based onlocation, address, being near a point of interest, and the like. Thesearch may provide a map detailing all venues within an area ofinterest. The organizer may be able to view venue details, includingreviews, ratings, directions, a description of the setting, schedule ofother meetings at the venue, revision history, changes to the venue,whether the venue public or private, loud, kid friendly, and the like.In embodiments, the organizer may be able to sort reviews based on theuser type, location, member, and the like. The organizer may also beable to add a new venue, such as by adding information and theirexperience with the group at the site. A group may provide a post eventsurvey that includes a review of the venue.

In embodiments, the present invention may include a member titles page.Organizers and assistant organizers may give their members “titles.”,such as for organizers assigning roles to their members (e.g. venuescout, chief cookie bringer, etc.). However, the organizer may also usemember titles for other purposes, such as for humorous reasons, trackingattendance, for an event experience, money owed, and the like. Thesemember titles may be added, edited, deleted, made public, kept private,and the like, and may show up whenever the member is referenced ordisplayed in association with the meeting group.

In embodiments, the present invention may include an organizer'schecklist, where the meeting facility helps new organizers get theirgroups off the ground, such as identifying techniques that could helpthem succeed, and pushed them to the organizers as “tips.” These tipsmay be checked off when completed, and show as checked off on allassociated pages. As tips are checked off there may be a completionindicator updated, such as a sliding banner bar, a percent complete, andthe like. FAQ articles may also be linked to tips and advice.

In embodiments, the present invention may include a pre/post eventdiscussion page, where members may post comment about the event,including posting comments from the post event survey, comments in achat box, and the like. Comments may be edited or deleted by theorganizer.

In embodiments, the present invention may include an attendance takingwidget. After an event occurs, an organizer may edit attendance toaccurately determine who attended and who was absent. The organizer maychange the RSVP of a person after the event occurs. For instance, ifsomeone RSVP'd “Yes” but did not attend, the organizer may click the“Mark as absent” button and they are moved to the absent side. Or, ifthe person is marked absent but actually attended, the organizer mayedit the entry.

In embodiments, the present invention may include facilities formeetings in the making, the process by which an individual may expresstheir desire to be a part of a group that doesn't yet exist within thegeographic region that the individual has access to. In an example of alocal topic page, one of these pages may exist for each intersection ofa topic and a locale. In embodiments, individuals may come to thesepages after doing on-line searches, such as a Google search. Forexample, if an individual searched “Taoism group New York”, they mightend up on a site. If there are no meeting groups in the topic/locationthat an individual is looking for, or if they don't want to join theavailable groups for some reason, they may sign up to be notified if newMeeting Groups start. Listed below any meeting groups (if any), may be alist of people who have signed up for through this process of “Meetingsin the Making”, which may display each person's name, a short intro theywrite, their photo, location, date, and the like. And for example, ifsomeone were to start a new Taoism Meeting Group near New York, each ofthese people would receive an email inviting them to join. Upon signingup, an individual may introduce themselves and add a photo, choose otherrelated topics, change location-radius, opt-in to a weekly update, andthe like. Upon first signing up, the individual may receive a welcomeemail. The email may recommend other meeting groups related to thetopics they've signed up for. From then on, whenever anyone starts a newmeeting group in the topics you've chosen, the individual may be invitedto join with a “New Meeting Group” email. The “New Meeting Group” emailmay be generated by the meeting facility a few days after someone startsa new meeting group. An organizer may use this time period to get theirgroup ready for its announcement. Members of meetings in the making mayalso opt-in to a weekly update email. This may repeat any new meetinggroups that formed that week. It also may show a sample of one personfrom each topic list an individual has signed up to hear about, with acount of how many people are on each list. The weekly update email mayalso include some recommended meeting groups and a short version of theweekly calendar of meetings near the individual. This way, individualswith no new meeting groups in one week may see a mixture of other newcontent.

In addition, upon signing up for meetings in the making, the individualmay also make a pledge. These may be promises to help out in some way ifa new meeting group starts. An individual may check off as many pledgesas they like, or write in their own. Seeing that other people haveoffered their help encourages potential organizers to step up and starta new meeting group. In embodiments, if an individual may be reminded oftheir pledge when they hear about new meeting groups via the new meetinggroup email. If an individual joins a meeting group, that group'sorganizer may be notified that you pledged, and prompted to follow upwith you about it. In addition, an individual's pledges may show up ontheir profile, but may be only visible to themselves and their meetinggroups' organizers. In embodiments, organizers may be encouraged toreturn to local topic pages from time to time, such as to recruit newmembers to their meeting group. They may be especially encouraged torecruit people who have pledged, since this is a sign that these peopleare very interested and are more likely to be active members. If anorganizer is logged in, they may use envelope icons that may be next toeach name to send that person an email invitation to their meetinggroup.

In embodiments, the present invention may include a greetings page, alsoreferred to as a shout. Greetings may be messages posted on the site,sent from a single Meeting member to another. Individuals may beprompted to post greetings in several places on the site, and may bemost centrally on each person's profile. The individual may write agreeting on the overview profile page or the greetings tab page. Theoverview page may have a truncated list the individual's greetings,where the greetings tab page may list them all, and may be sorted basedon date, meeting group, a friends listing, and the like.

In embodiments, the present invention may include a mailing list page,which may be a distribution list that allows everyone in the group toemail everyone else. Organizers may control whether the group gets amailing list. Members may be able to control how often they receivemessages, where they may email by using a unique email address, or froma form on the site. In addition, the user may have the option toautomatically post all mailing list emails to the message boards.Members may be able to email organizers, other members, and the like,such as through a facility on the individual's profile page, in adirectory of member contacts, in a mailing list page, by searching forthe member through a search facility provided through the group meetingfacility, and the like. The email may contain information about thesender, such as their name, their affiliation with the meeting group(e.g. organizer, assistant organizer, member), other meeting groups thesender is a member, and the like. In the case of other meeting groups,the email may contain links to the other meeting groups. In this way,emails from a member may increase the exposure of the associated meetinggroups through the member's activity on in the system.

In embodiments, the present invention may include how the meetingfacility may be associated with a social network site, such as Facebook,MySpace, Bebo, Hi5, Orkut, and the like. Social network sites may beaccessed through the meeting facility, such as through a meeting grouppromote page, which may link the member directly to the social networkpage. The member may sign-in to add to add a meeting group to a socialnetwork profile, link to the search tool for finding meeting groups,link to register with the meeting facility, block meeting group links,and the like. In embodiments, the individual may search for meetinggroups without adding the social network application to their profile.From the social network an individual may display a meeting group'swelcome message, link to join a meeting group, link to a group's page,link to a start a meeting page, link to a search for meetings, and thelike. After a user agrees to add the social network, the application mayappear on the user's profile page, such as displaying meeting groups theuser organizes or is a member of, event name links to an event page,list all meeting groups that member is part of, link to refresh the listof meeting groups, link to edit the list of meeting groups, and thelike. In embodiments, there may be a group information page, which mayinclude the group's welcome message, a next event listing, a listing ofmembers also available in the social network site, a link to view user'slist of meeting groups, a link to a view a list of meeting groups thatfriends are in, a link to find meeting groups, a link to the siteassociated with the meeting facility, and the like. A member may belinked to RSVP functionality in association with the social networkingsite, such as displaying an event description, options for RSVP,displaying photo and links to list of meeting groups, display RSVPresponses, link back to group page, and the like. In embodiments, theremay be a way to view all the meeting groups that friends are a part of,including their names and photo, the group names, and the like. Inembodiments, this may be available to those friends who also have themeeting facility application installed, and for those who do not, theymay be invited to add the meeting facility application.

In embodiments, the present invention may provide for an automaticscheduler for scheduling a series of repeating meetings or events. Inembodiments, the automatic scheduler may be presented as a functionthrough a calendar, such as described herein. The automatic schedulerfunction may be turned on for individual meetings or events, and so mayenable multiple series of meetings or events at once. The automaticscheduler may provide for selectable settings, such as for a repeatperiod (e.g. weekly, monthly, yearly, bi-weekly, multiple days per week,and the like), reminder settings, stop date for when the repeat serieswill end, setting rolling dates for when RSVPs are open or closed, whois invited, who is organizing, and the like. Individual repeatingmeetings or events may be customized, the settings may be appliedthroughout the series, there may be default settings, and the like. Theautomatic scheduler may apply settings to be common throughout theseries. In embodiments, the automatic scheduler may enable time savingsfor users, improve attendance, grow the community, and the like. FIG. 23provides an example automatic scheduler user interface 2300, showing howa user may schedule a meeting to be automatic, such as repeating on sometime basis, and being displayed through a calendar interface 2302.Additionally, FIG. 24 shows how a user may be provided with a meetingedit function 2400 for editing the meeting schedule, including editingthe repeat of a particular meeting 2402, editing the repeat of all thefollowing meetings 2404, and the like.

In embodiments, an organizer or co-organizer may put the organization ofa meeting group on ‘automatic pilot’, such as in an instance when theorganizer was going to be away, when the organizer doesn't have time toattend to the management of the group, and the like. In this instancethe automatic scheduler may be turned on, setting up recurring eventsbased on an event the organizer had set up; automatically picking thedate, time, and possibly location, based on what the system thinks isbest for it's topic and location, based on trends that are known, suchas from other groups, and the like. Trending may be provided through themeeting facility, such as through software algorithms, through thirdparty facilities, provided manually by individuals, and the like. Inembodiments, the automatic pilot mode may also pick topics for events,or suggest topics to members for members to select through voting for anevent. In embodiments, optional or individual features may either bedisabled or on automatic as well. For example, only public groups may beon automatic pilot; or if the group is “approval only”, all members willbe auto approved.

In embodiments, the present invention may provide for a computer systemfor organizing in-person gatherings of users of topic-related interest,such with a web-based meeting management facility having a userinterface accessible to a plurality of users, wherein each of theplurality of users may use the user interface to join at least one of aplurality of meeting groups based on at least one of topic-relatedinterest and geographic locale; a server-based automatic controlfacility for enabling at least one organizer to automatically controlthe organization of meetings of a meeting group without intervention ofthe organizer, and the like. Automatic control may enable an automaticscheduler for a meeting, event, and the like, of the meeting group, suchas presented to the users. The automatic scheduler may provide for aselectable setting, such as a meeting repeat period, a reminder setting,a rolling date for RSVPs, who is enabled to be invited, a fee that isset to be free or set to a certain amount, and the like. Automaticcontrol may automatically pick a meeting criteria, an event criteria,and the like, such as a time, a date, a location, a leader, a topic, andthe like. Automatic control may automatically pick a meeting criteria,an event criteria, and the like, based on trends from past activities ofthe group, such as trends of the organizer's group, trends of anothergroup, trends of another like group (e.g. one hiking group settingautomatic features based on another hiking group's trends), and thelike. Automatic control may provide a voting mechanism for choosingcriteria for a meeting through voting amongst users, for taking inputsfrom users and creating a meeting, event, and the like.

In embodiments, the meeting facility may provide for a “collaborationmode”, where the collaboration mode may allow for members of a meetinggroup to create and collaboratively edit meetings associated with themeeting group, such as where the organizer enables members to scheduleand plan meetings. Organizers may choose to enable members to: proposemeetings, build on other's suggestions, help find places for meetingsand commit to attend meetings while they're still ‘in the making’, andthe like. Organizers of a meeting group may have the ability to enableor disable this new collaboration feature in one of several sub-modes,such as in a closed mode, a moderated mode, an open mode, and the like.For instance, an organizer may select “closed” mode, which may disablethis feature entirely. In the closed mode the ability to create and editmeetings may be limited to the group leadership team, as describedherein. Organizers may alternatively choose a “moderated” mode where anymember of the group may propose a meeting but where the organizerretains approval rights and must approve any meeting before it isconfirmed as an official group meeting. Meetings created in moderatedmode may be visible to all members in the group, a select set ofmembers, and the like, and members may have the ability to vote for themeeting to be approved. For instance, after a certain number of membersvote to have the meeting, the organizer may be notified and choose toapprove the meeting. An organizer may also choose an “open” mode whereany member of the Meetup group may add or edit any meeting. In addition,organizers may choose to make an individual meeting editable by all or asubset of members of the group regardless of the collaboration mode thegroup is running in. For example, this may allow an organizer to select“closed” mode but nonetheless allow members of that group to editcertain aspects of that specific meeting, such as time/date, location,or other details of the meeting.

In embodiments, a computer system for organizing in-person gatherings ofusers of topic-related interest may include a web-based meetingmanagement facility having a user interface accessible to a plurality ofusers, wherein each of the plurality of users may use the user interfaceto join at least one of a plurality of meeting groups managed by anorganizer and based on at least one of topic-related interest andgeographic locale, where a user becomes a member when they join themeeting group, and wherein the meeting management facility includescollaborative meeting management resources to allow the organizer to setthe meeting group into a collaborative mode where the collaboration modeallows for members of the meeting group to at least one of create andcollaboratively edit meetings associated with the meeting group.

Referring to FIG. 37, in a first step 3700, an organizer may set themeeting group into a collaborative management mode, enabling members tocreate and/or collaboratively edit meetings. Optionally, as shown instep 3702A, the organizer may select a moderated collaborative modewhere members of the group may propose the creation of a meeting butwhere the organizer retains approval rights to the meeting, which mayalso include a notification of members of the group of the proposedmeeting, where members have the ability to vote for the meeting to beapproved, where only a subset of members may be able to vote for ameeting to take place, where after a certain number of members vote tohave the meeting the organizer is notified, and the like. Optionally, asshown in step 3702B, the organizer may select an open collaborationmode, where a member of the meeting group is able to add or edit anymeeting. The collaboration mode may be set to a closed collaborationmode where members are disabled from any features available throughcollaborative meeting management resources. Although this collaborationmode has been described in terms of an organizer and a meeting group,the collaboration mode may also be applied to a promoter and an event asdescribed herein, where the various sub-modes (e.g. open, moderated,closed) may be controlled by a promoter or coordinator with regard tocollaboration with event participants. In embodiments, the organizer maychoose to make a meeting editable by a subset of members of the groupregardless of the collaboration mode, such as where the editablefeatures that members are able to edit include the time, date, location,and the like, of the meeting.

In embodiments, meeting groups may share and/or promote activities withexternal facilities, such as with a social network, Twitter, Facebook,Flickr, LinkedIn, Tumblr, Foursqure, a blog, a website, and the like.For instance a meeting group for traveling may want to tweet theirtravels as they go, and the present invention may provide a facility tolink the meeting group's activity through Twitter. In embodiments, thismay enable a meeting group to connect with other popular sites acrossthe web. For instance, a user of the present invention may be able topost to Facebook or other website, such as posting to their FacebookWall and/or their friend's news feeds when they RSVP for a meeting orevent, schedule a meeting or event, join a meeting group or event, andthe like. In an example, after a person joins a group, they may be takento a profile question page, where they can check off, “Tell yourFacebook friends that you've joined this Meeting Group”, or the like.Then they may be prompted to log in to Facebook. In another example,after a person RSVPs for a meeting or event, the member may be presentedwith a link to invite friends to join them. For instance, a link mayinclude links for connecting to friends through Facebook, Twitter, andother like social media. In embodiments, the link may appear on the RSVPconfirmation sent to the member after they RSVP. Once the connection ismade to the social media, a more direct connection to friends may beenabled, such as invite-linked names and/or photos of your friendslisted in the confirmation correspondence so the person may easily clickon the friends they want to invite to join them at the meeting. Inaddition, there may be a search facility for finding friends in thesocial media to connect, to invite, and the like. When a person invitesa friend, the friend may receive an invitation to attend the meeting,such as shown on the webpage of the friend's social media facility(e.g., on the friend's Facebook wall), though email, through IM, and thelike. The invitation may include information about the meeting, such asthe name of the meeting, location, date and time, photo, map, commentlink, and the like. In embodiments, individuals may share groups,events, photos, and the like with these external facilities. Forexample, sharing group information may include an organizer, member,nonmember, and the like, sharing a group to their newsfeed on Facebookor Twitter through the user interface. In this instance, the group namewith a link back to the group may be shared. In another example, sharingevent information may include an organizer, member, non-member, and thelike, sharing group events with a link back to the group, and eventdetails shared. In another example, members may share RSVPs, such asposting their RSVP to their Facebook newsfeed through the userinterface, where group and/or event information may be posted, with alink back. In another example, an organizer, member, non-member, and thelike, may share photos, such as to their Facebook or Twitter account. Inembodiments, an organizing may link an external facility, such asdescribed herein, to their meeting group.

In embodiments, recommendations regarding meeting groups, events,members, and the like, may be made to members or non-members based onactivity through the web-based meeting facility (e.g. a member'sactivity through a website user interface provided by the web-basedmeeting facility), activity on a social networking site frequented by amember or non-member, social networking information associated with themember or non-member, and the like. Information derived from the atleast one of these sources may then be used to make recommendations,such as recommending meeting groups, events, and the like that theymight enjoy based on their interests. For example, Facebook's connectfeature allows Facebook users to connect their Facebook accounts tothird-party services, including their photos, friends list data, basicpublic information, and the like. In an embodiment, once a user acceptsFacebook's connect feature, the system could take the user's statedinterests (such as in the “interests” field of Facebook profile) andutilize that list in determining a user's “alert list topics.” If thereis a meeting group with a tag that matches the user's Facebookinterests, the system may notify them of that group. For instance, if onFacebook the user says ‘I'm into vintage cars’, but did not list vintagecars in their meeting alert list as a topic they're interested in, thesystem may send them Meeting groups about vintage cars via email,highlight these groups as recommended when they search on Facebook, andthe like. In embodiments, recommendations may also be made based on asocial graph, recommending groups, events, and the like, based on groupsyour social network friends are in. For example, if a user is friendswith you on Facebook, and they are searching for groups or eventsthrough the meeting facility, the user may get a message (e.g., via someUI indicator) saying, “your friend Bill Jones is attending this meetinggroup” or “Your friend Bill Jones is a member of this group.” AlthoughFacebook is depicted in the preceding examples, it will be appreciatedby one skilled in the art that recommendations may be based on userinformation derived from any social networking sites where suchinformation is available. In embodiments, recommendations may beprovided to a user based on their activity on the web-based meetingfacility. For instance, a user that has joined a meeting group about acertain topic, attended events about a certain activity, and the like,may be recommended to other meeting groups, events, and the like withsimilar or related topics or activities. For example, a user maycurrently be a member of several outdoor and travel meeting groups, buthas recently attended a meeting group for photography. This user maynever have listed photography as an interest before, so they may havenot previously received recommendations to new groups, events, and likefor photography. The system, having recorded the user's recent activityin a photography group now may provide the user with recommendationsrelated to photography. In embodiments, the user may also be asked ifthey would like to receive these new recommendations associated withphotography, be enabled to opt out of the new recommendations, and thelike, where the user may be able to maintain control of therecommendation topics for which they receive reminders. In anotherexample, a non-member user may attend a meeting group as a guest. Thesystem may then store the guest user's personal information and topic ofthe meeting group, and send the guest user recommendations based ontheir guest participation in the meeting group, such as in aintroductory recommendations list to the web-based meeting facilitygroups, events, members, and the like. Further, if personal informationwas provided, the guest user may be provided recommendations based ontheir interests as derived from third-party sites, such as social mediasites, and the like.

In embodiments, the present invention may implement a computerimplemented method for providing recommendations for an in-personmeeting group, comprising collecting user information (e.g., userinformation from a member user's activity on the web-based meetingfacility, user information from a non-member user as a guest to ameeting group, user information from a user derived from a socialnetwork site, and the like), where the user information providesinformation related to topical interests and location information for atleast one of a plurality of users; comparing the user information with atopical listing of in-person meeting groups in the same geographicalregion as the at least one user, wherein the in-person meeting group isformed and maintained through a web-based meeting facility; andproviding an in-person meeting group recommendation to the at least oneuser based on the comparison. In embodiments, the user information maybe gathered from a user database maintained through the web-basedmeeting facility. The user information may be associated with at leastone other user in the user database with whom the user shares groupmembership. The user information may be associated with at least oneother user in the user database with whom the user has shared a previousin-person meeting, where sharing may be indicated through the user andthe other user RSVP'ing to the same meeting, through the user and theother user checking-in to the same meeting, and the like. The userinformation may be from user-provided information to the web-basedmeeting facility, from a friends list, from a friends list maintainedthrough the web-based meeting facility, a friends list provided by theuser. The user information may be gathered from a third-party socialnetworking facility, such as provided by the user to the socialnetworking facility, provided by the user through permission to gatherthe user information from the social networking facility. The userinformation from the social networking facility may be contained in asocial network diagram, such as relating to social interactions withinthe web-based meeting facility, within or between third-party webfacilities such as social network sites. The location information may beat least one of the city, ZIP Code, region, and the like. Therecommendation may be for an in-person meeting group, for a meeting ofan in-person meeting group, for an event, and the like. Therecommendation may be emailed to the user, provided to the user thoughthe user interface of the web-based meeting facility, provided to athird-party social networking site, and the like. In embodiments, therecommendation may be based on a collaborative filtering algorithm thatis based on analyzing similarities between interests of a user andinterests of a member of a group.

In embodiments, meeting groups or event participants may upload photosdirectly from their mobile communications facility, such as a cellphone, to the meeting facility. For instance, photos may be uploadedfrom an iPhone, Droid, blackberry, and the like, through the Snapupapplication. In an example, a user may open up a meeting or event fromtheir phone, indicate they want to add a photo, snap the photo, add acaption, and upload the photo, where the photo may now be available forviewing as the meeting or event is happening. In embodiments, meetinggroups and event activities may be available through a user's mobilecommunications facility, such as future and past meetings and events,RSVPs to upcoming meetings and events, get directions, view RSVP lists,have discussions, search for a group or event, view meeting groupinformation, view event information, join a meeting group, join anevent, and the like. In addition, live streaming of video may beutilized to support a meeting or event, such as though UStream,Livestream, Slideshare, and the like. In embodiments, through theability to upload photos and video as a meeting or event is occurring,anyone may potentially share in the real-time event, even if theycouldn't get there themselves.

In embodiments, analytics and statistics may be applied and viewed for ameeting group or event through third-party sites, such as throughGoogle's analytics platform. Through these sites an organizer orpromoter may be able to learn how many page views are being received,what locations visitors are from, what pages they're looking at, whenthey visit, and the like. An organizer may be able to see which eventsget the most traffic, or if emails send a lot of people to the site, seewhat words people search for to get to the group of event page. This mayhelp in the writing of a compelling group description and tag themeeting group more effectively. Statistics may be available through themeeting group or event page. For example, a ‘Stats’ menu item on theuser interface may provide statistics, such as through reports and thelike, including group joins, RSVPs, total members, active members, andthe like, where reports may contain charts and graphs with selectabletime resolution and extent. In embodiments, analytics may also beapplied to the activity of finding or forming new groups, such asdisplaying trending information on fastest growing topics, most populartopics, fastest growing cities, and the like, or other interestingtrends that help people find meeting groups while profiling as manymeeting groups as possible. FIG. 25 shows an example RSVP analyticrepresentation 2500 showing the total number of RSVPs received for arepresentative group.

In embodiments, an organizer may create a new meeting with an RSVPwindow for responding, such as a setting when RSVPs may be firstprovided and the last date and time for RSVPs. For instance, anorganizer may say, “automatically open RSVPs 10 days before the meetingand close them an hour before the meeting.” This may provide the benefitof controlling and adjusting for the needs of the particular meeting.For example, an organizer may plan a meeting and want members to knowabout the meeting, but doesn't want to track RSVPs yet. Or, an organizerhas an event with limited seating: the organizer can announce “ticketsgo on sale next Monday”. In embodiments, meetings may include RSVPs, notinclude RSVPs, include RSVPs with close date and/or time, open dateand/or time, or both. RSVPs may provide the organizer with a way tocontrol the number of people attending the in-person gathering.

In embodiments, the present invention may provide for meetingannouncements, new group announcements, event announcements, and thelike, in a progressive process, where the announcements are not providedto all individuals at once, but are provided at certain times based onone or more parameters. The progressive process of announcement deliverymay provide organizers with greater control in the delivery of anannouncement, where progressive time-wise stages of announcements may beemployed in the control of the RSVP availability for meetings and/orevents, joining availability for new meeting group or new eventannouncements, and the like. For example, and referring to FIG. 36A, anorganizer of an existing meeting group may announce a new meetingthrough utilization of a progressive announcement facility 3600A, wherethe organizer sets up a staged release for the meeting announcement byassignment of individuals to each of a plurality of time-staged meetingannouncements 3602A, where the assignment may be manually,automatically, and the like, as described herein. Then, a plurality ofstaged meeting announcements may be released, such as a firsttime-staged meeting announcement to a first invitation list 3604A, asecond time-staged meeting announcement to a second invitation list3608A, and the like. In another example, and referring to FIG. 36B, anorganizer of a new meeting group may announce the formation of the newmeeting group through utilization of a progressive announcement facility3600B, where the organizer sets up a staged release for the meetinggroup formation announcement by assignment of individuals to each of aplurality of time-staged meeting group formation announcements 3602B,where the assignment may be manually, automatically, and the like, asdescribed herein. Then, a plurality of staged meeting announcements maybe released, such as a first time-staged meeting announcement to a firstinvitation list 3604B, a second time-staged meeting announcement to asecond invitation list 3608B, and the like. In each case, thetime-staged meeting announcement may allow the organizer, for example,to address various contingencies between the time-staged announcements.For example, the organizer could establish the availability of a keygroup of meeting participants (such as the officers or managers of anorganization, individuals who will make a presentation, or the like)before announcing to a broader group. As another example, the organizercould determine the rate of response from an initial group to helpestimate whether the capacity of a meeting venue is likely to beexceeded, releasing the second announcement if and when it appears thatcapacity will be sufficient to accommodate participants among therecipients of the second announcement. Similarly, new participants mightbe invited to a meeting after past participants, allowing new members tosee a number of RSVP responses prior to responding themselves.Additional examples and embodiments are provided throughout thisdisclosure.

In embodiments, the announcement delivery parameter may be based on howactive a member is in the meeting group, the last time a member attendeda meeting, a member being a co-organizer, a member being a new member,the member being included on a preferred list, the member being includedon a ‘VIP’ list, the member's history with attending meetings for whichthey have provided an RSVP, a shared connection (e.g. a friend, a socialmedia friend, a professional connection), a user previously expressingan interest in a new group, and the like. As such, the progressiveprocess may provide for a method of providing an announcement preferablyto at least one individual over a plurality of other individuals.

For example, an organizer may want to send a meeting announcement tofriends (a ‘shared connection’) first because their friends are morelikely to RSVP than others. Then, once some number of friends has signedup for the meeting, other individuals may be more inclined to sign up.Further, the organizer may then release a second stage of the meetingannouncements, that is, after their friends but before release toeveryone. For instance, the first stage may be friends and other sharedconnections, and the second stage may be other preferred members, suchas those members that are regular attendees in meetings (i.e. RSVPoften). In this way, the organizer has initially ‘seeded’ the meetingparticipation with shared connections, and then further seeded themeeting participation with other regularly attending members. Now whenthe final all-inclusive meeting announcement is sent, individuals thatmay ordinarily have been hesitant to RSVP to a meeting with few or nocurrent RSVPs listed, may see a number of people already signed up, andfeel more inclined to RSVP. Although the description of the progressiveprocess of announcement delivery is described with respect to anorganizer, in embodiments a co-organizer, a host member, and the likemay implement the process as described herein.

For instance, the progressive process may provide a meeting announcementin a stepped time-wise pattern where a member, group of members, groupsof members, are progressively informed of a meeting based on theparameters. For example, an organizer may wish to reward certain membersby providing them with an announcement first so they have theopportunity to RSVP before other members of the group. This may benecessary because certain ‘regular members’ have less access to computerresources necessary to RSVP than other members, and have in the pastbeen closed out of meetings before the maximum attendance is reached. Inanother example, the progressive process of providing announcements mayencourage certain members to RSVP to an announcement because they seeother members have already signed up. That is, certain members mayordinarily be hesitant to RSVP to a meeting that has none or few membersalready signed up to attend. But with the progressive process, theregular members may be given an earlier opportunity to RSVP such that bythe time the newer members are provided the announcement, the regularshave already RSVP'ed and are listed as attending, and the newer membermay then feel less hesitant to RSVP into a meeting with an establishedparticipant list.

In another instance, the organizer of a new meeting group may use theprogressive process to provide a new meeting group announcement in astepped time-wise pattern, where users that have previously expressed aninterest in the new group, friends, social media connections, and thelike, are provided a new group announcement prior to other users. Inthis way, new users that have no previous connection with the new grouporganizer may be more inclined to join the group when they receive theirannouncement, because by the time they get their announcement there arealready group members listed.

In embodiments, the organizer, through the meeting facility, may be ableto select individuals for inclusion in different stages of providing anannouncement, such as by specifying the individuals(s) to be included ina date/time for a first stage of the announcement release, a date/timefor a second stage of the announcement release, and so on. The organizermay be able to compile lists of individuals into progressiveannouncement lists that may make it easier for the organizer to createannouncements with staged release of the announcement. For instance, anorganizer may want to create a small sub-group list for certaingatherings of select members, but willing to include others in theannouncement if too few of the initial select members RSVP. In thisexample, the organizer may then select a subset of the meeting groupmembership for a first stage of announcement delivery, and a secondsubsequent stage of announcement delivery for an extended group toparticipate. In embodiments, organizers may be provided the option ofhaving progressive announcements utilized through the selection of anautomatic progressive announcement function, such as provided as aselection button in association with the organizer's user interface.This automatic function may implement a specific assignment ofindividuals to various stages has previously set up by the organizer,implement an automatic assignment based on preferences previously orcurrently selected by the organizer, implement an automatic assignmentby the meeting facility based on an algorithm (e.g. as based on pastbehavior of the meeting group or other meeting groups, or otherparameters as described herein), and the like. An automatic selectionmay also be selected, deselected, or provided as a default for theannouncement of a new meeting group, as a part of the process ofannouncing a new group.

In embodiments, a computer system for organizing in-person gatherings ofusers of topic-related interest may comprise a web-based meetingmanagement facility having a user interface accessible to a plurality ofusers, wherein each of the plurality of users may use the user interfaceto join at least one of a plurality of meeting groups based on at leastone of topic-related interest and geographic locale, where a userbecomes a member when they join the meeting group; and a server-basedprogressive announcement facility for enabling at least one organizer tocontrol a time specific and individual selection specific staging of ameeting announcement release related to a meeting group based on anannouncement delivery parameter.

In embodiments, the announcement may be a meeting announcement for anexisting meeting group, a new meeting group announcement, and the like.The staging may have at least a first stage announcement at a date andtime for at least a first individual, and a second stage meetingannouncement at a subsequent date and time for at least a secondindividual. The staging may have at least a first stage meetingannouncement at a date and time for a preselected group of individuals,and a second stage meeting announcement at a subsequent date and timefor at least a second preselected group of individuals. The preselectedgroup may be determined by at least one of the organizer, co-organizer,and host organizer. The parameter may be related to an individual'sstatus, such as being a co-organizer, a new member, and the like. Thestatus may be being an active member of an existing meeting group, whereactive is determined by meeting attendance over a period of time asselected by the organizer. The parameter may be related to an individualbeing included on a list maintained by the organizer. The list may be avery important person (VIP) list, a preferred members list, and thelike.

In embodiments, the organizer may implement an assignment of individualsto each staging of the meeting announcement through an automaticfunction of the meeting management facility, such as where theassignment has been previously determined by the organizer. Theassignment may be generated through an algorithm executed by the meetingmanagement facility. The algorithm may be based on assignmentpreferences specified by the organizer. At least one of the stages of anannouncement release may be restricted to a subset of members of ameeting group, to a subset of users signed up for a new meeting group,to the first announcement stage may be associated with a notification ofa meeting as a meeting of interest to other individuals as a result ofthe meeting achieving a predetermined number of RSVPs at the time of anannouncement release, and the like. An announcement release subsequentto the first announcement stage may be associated with a notification ofa new meeting group as a meeting group of interest to other individualsas a result of the meeting group achieving a predetermined number ofsign-ups at the time of an announcement release.

In embodiments, the organizer may utilize the progressive meetingannouncement facility in setting up a process to automatically schedulemeetings. The organizer may utilize the progressive meeting announcementfacility in setting up a process to automatically manage the meetinggroup. An announcement release subsequent to the first announcementstage may be associated with a notification of interest on an externalsocial media site, such as Facebook, Twitter, and the like. Theorganizer may utilize a statistical analysis tool to evaluate theeffectiveness of the progressive announcement facility in improving ameeting attendance parameter. The parameter may be increased meetingattendance, an increase in new members to the meeting group, and thelike. The user interface may be through a mobile computing platform,where individuals may be able to respond to the announcement through themobile computing platform, smart phone, PDA, laptop computer, electronicpad, and the like. The announcement may be a meeting announcement thatincludes attendance information. The attendance information may includemembers that have already signed up for the meeting. The attendanceinformation may include member status information associated with themembers that have already signed up for the meeting. The statusinformation may be the duration the member has been part of the meetinggroup. The status information may be associated with the activity of themember in attending meetings. The status information may be associatedwith the other meeting groups a user is a member.

In embodiments, the announcement may include a calendar indication forwhen a meeting group meeting is to occur. The meeting managementfacility may present a graphical user interface to the organizer for useof the progressive announcement facility. The organizer, through aprogressive announcement facility interface, may be able to utilize amember database maintained by the meeting management facility forcreating member lists associated with the staged announcement releases.The organizer may utilize a friends list to create an attendance listfor at least one stage of the meeting announcement. The friends listmaybe from a social media site. An attendance list for the staging maybe generated in association with member interrelationships as determinedthrough a social network diagram.

In embodiments, the user interface for meeting groups may include groupnavigation, organizer group tools, a group information box, a modulemanager, latest activity feed, meeting group module, recent photosmodule, video module, and the like. The user interface may include theuse of functional modules, where these functional modules may be managedwith a module manager, including the ability to add/remove modules froma meeting group homepage. Functional modules may include a recent photomodule, a video module, new meeting module, and the like, where anorganizer may be able to more easily modify the look and function of thehome page. For instance, the latest activity feed may let members knowmore easily what's happening with the meeting group, where the organizermay be able to customize what appears in the feed, showing all of theactivity of the group, and the like.

In embodiments, organizers, co-organizers, and the like may organizemeeting groups, and limited organization and execution of meeting groupactivities may be through assistant organizers and one-time event hosts.For instance, co-organizers may share the control of grouporganizational functions and features of the present invention asdescribed herein, but assistant organizers, one-time meeting hosts, andthe like, may have a sub-set of privileges, such as specified by theorganizer(s) of the group, provided by default, and the like. In thisway, organization and execution of the activities of the group may beshared and/or distributed across a number of individuals. In an example,a one-time meeting host may be a member who has stepped up andvolunteered to organize a meeting, planed the whole thing on the meetinggroup site as well as host the actual, in-person meeting event, but theorganizer(s) don't want to make them an Assistant Organizer. In thisinstance, the organizer may be able to make that member a meeting host,which will give them the ability to organize a single, or limited numberor series of, meetings. But once the meeting takes place their accessgoes away.

In embodiments, a member may provide ideas for meetings to organizersand to the group, and other members may be able to vote on whether theythink it's a good idea or not. For instance, ideas that members suggestmay be made public (unless, of course, it's in a private group), andorganizers may receive emails when an idea is posted. Group members mayvote on the ideas they like and the votes tallied, such as for all tosee. Organizers and assistant organizers may turn any idea into a realmeeting with the click of a button. FIG. 26 shows an example of a votinguser interface 2600 where two ideas 2602, 2604 have been put forth to agroup membership for voting. In the first idea, ‘Ride to Governor'sIsland’ 2602 the member the interface 2600 is being presented to hasindicated that they like the idea 2608, and so they would be added tothe list or representation 2610A of those who like this idea 2602.Similarly, for the second idea presented 2604, the user can see a listor representation 2610B of who likes the second idea.

In embodiments, group members may be able to identify people in postedphotos and “tag” them. This means that when a group member views a groupphoto with people in it, they may be able to identify the people in thephoto and put names to faces through tagging. Due to the presentinvention's application to real world face-to-face interaction, thisfunctionality may better allow individuals to find out who goes to themeetings and to tie together the online and offline experience of themeeting group. For example, a member may find this tagging feature bylooking at any photo in their photos section of the user interface, andclicking on the “Tag this photo” link next to the photos. This featuremay be limited to group members. Those tagged may also receive an emailnotification telling them they have been tagged. And of course, they mayalso be able to un-tag themselves if they desire.

In embodiments, the present invention may provide for a revenuegeneration facility to aid in associating sponsors with meeting groups,including sponsor group search, automatic searching, auctionfunctionality, group sponsorship aggregation, sponsor placement inemails, sponsor accounts, sponsor offer directory, sponsor offermatching, sponsor offer recommendations, sponsor page, and the like. Asponsor group search may allow a sponsor to discover groups that arelooking for a sponsor, where a sponsor may search by topic and/orlocation among a pool of groups that have stated they are looking forsponsors. In embodiments, the revenue generation facility may facilitatediscovery, search, and matching of sponsor and groups by automaticmatching and/or auction functionality. For instance the matching featuremay provide system alerts automatically when there are sponsors orgroups that meet certain parameters. An auction feature may allowsponsors and groups to be matched through a bidding model. In this way,sponsorship matching to meeting groups and/or members may be executeddynamically, where sponsors and groups are being match continuously.Sponsor placement may place sponsor details in a communication, such asin an event reminder email to members, which may include sponsorinformation, such as the sponsor's name, the sponsor's URL, a sponsor'sproduct and/or service, and the like. Sponsor accounts may be kept in adatabase of registered sponsors. In addition, sponsors may be tagged andidentified, such as by business name, address, phone number, URL, emailaddress, and the like. There may also be links to sponsors, such asthrough twitter, Facebook, Foursquare, Yelp, and the like. A sponsoroffer directory may be provided that organizers use to search for asponsor for their group, receive automated recommendations, and thelike. Results from the search may contain information submitted in asponsor account, what the sponsor is willing to offer, and the like. Thesponsor offer directory may provide a “self-serve” system where groupsand sponsors can find and contact each other. The sponsor page may be apublic web page that provides information about a sponsor, such as whatmeeting groups the sponsor supports, information from the sponsoraccount, offers available to groups, and the like. In embodiments, therevenue generation facility may allow organizers or members of groups toaggregate purchasing, or allow sponsors to offer group discounts tomultiple groups and/or members. For example, the revenue generationfacility may facilitate sponsored offers to members, such as to allmembers of a group, all members of a type of group, to all groups, andthe like. For instance, if a certain number of members sign up for theoffer, then the deal may become available to all, if the predeterminedminimum is not met, no one may get the deal. In this way, sponsors maybe able to offer quantity discounts to members, while reducing theirrisk.

In embodiments, the meeting facility may enable businesses and otherorganizations (a “Perk Sponsor”) to communicate with organizers ofmeeting groups regarding sponsorships, offers, discounts and otherbenefits (“Perks”) that the business desires to extend to members of theorganizer's meeting group. Meeting Perks make it simpler for MeetingGroups to get ongoing discounts, deals and other membership benefitsfrom relevant businesses and organizations. Upon acceptance of thisproposal by the organizer, the meeting facility may deliver the offer tothe members of the meeting group. The Perk Sponsor may then be able tosend their Perk to a collection of meeting groups, such as based onspecifying geography, topics, keywords, and the like chosen by the PerkSponsor. Organizers of active meeting groups that match the topic andlocation criteria for the perk may be notified, such as up to once aday, once a week, and the like, of new perks available for their meetinggroup(s). The Perks Sponsor may also set a maximum number of groups tosponsor. In embodiments, the Perk Sponsor may be billed upon acceptanceof the sponsorship by the group organizer and upon renewal of thesponsorship, such as at a fixed rate per meeting group sponsored permonth. The meeting facility may deliver Perk proposals to meetingorganizers of the groups selected by the Perk Sponsor, such as by usingthe group selection tool. Acceptance of the Perk may be first come firstserved up to the number of groups that the Perk Sponsor indicated. Forinstance, if demand for the Perk exceeds the maximum number of groupsspecified by the Perk Sponsor then organizers may be able to addthemselves to a waiting list for a specific Perk offer, such as in theevent the Sponsor increases their budget, spots open up due totermination of a Perk relationship by either the Perk Sponsor or theorganizer of the group that had previously accepted the Perk, and thelike. In embodiments, organizers of meeting groups may be providedfunctionality that enables them to view and manage Sponsors and theavailable Perks. Members may also be able to view all of the Perksavailable to them through their meeting groups. Perk Sponsors may have anew home page, such as being publicly viewable, where it may showavailable Perk offers as well as a list of all meeting groups currentlybeing sponsored by that Perk Sponsor.

In embodiments, the present invention may provide a facility forpresenting users with a list of meeting events in their geographic areathat are popular, such as indicated through RSVP counts. In embodiments,the list may be generated through an algorithm that creates the list toprovide the user with what is ‘hot’ in the area, such as through highestRSVP counts, the highest total number of RSVPs, the highest percentageof RSVPs, and the like. For example, the algorithm may include the twohighest RSVP count events where there is a topic match between therecipient's topics and group's topics, the top RSVP count event that isnot a topic match, top RSVP count events in the geographic area, and thelike. In embodiments, RSVP counts may be based on actual counts of‘Yes’, of ‘Yes’ and ‘Maybe's’, of a combination of these and/or otherpositive indicators that a member may join the meeting, and the like.

In embodiments, the present invention may provide for a service wheremembers can ‘check-in’ to a meeting or event, that is, when a membergets to the location of a meeting or event they could indicate they'vearrived, such as through a smart phone and the like. A member may alsobe able to check-in other members that have arrived, and view what othermembers have checked-in. Member check-ins may be represented and viewedthrough a website associated with the present invention, on athird-party website, on a social network website, a smart phone (e.g.iPhone, Droid, Blackberry), and the like. For instance, a member may usea mobile-optimized version of the website, an application for a mobiledevice, a laptop, and the like, to “check in” to a meeting or event.This may tell the system that they are at the event and then the websiteor the application tells other people who are looking at the event pagethat the member is at the event. Check-in may also be used forattendance purposes, to create an alert (such as to other members thatthey've arrived). In embodiments, the check-in feature may be integratedinto a third-party, such as Foursquare, Twitter, Facebook, and the like.For example, a member may check-in, where the check-in updates theirFacebook status and sends a tweet. In embodiments, the check-in featuremay be used independent of a meeting or event, where members check in toa location and then if there are a predetermined number of members insimilar topics, a meeting or event could be spontaneously generated.

In embodiments, the present invention may provide for a ‘buddy’ feature,where one user or member may be matched with another member or user sothat the matched members or users have a person of contact in a group orat an event. This matching would create a relationship (e.g., aninterpersonal association or connection) between users or members in agroup or meetings where there otherwise would not be a connection. Auser, organizer, assistant organizer, the system, and the like may dothe matching. The matching may be done on the basis of activity,interests, connections, and the like, whether on a site of the presentinvention, or on other third party sites, such as social networkingsites. For example, a new member of a meeting group may want to sign upfor a meeting or event, but the idea of showing up in an unfamiliarplace to meet with a group of people they have never met in personbefore may be intimidating or otherwise not desirable. With the buddyfunction, the new person may be connected up with (e.g., virtuallyintroduced to) someone to connect with when they arrive for the meeting.In this way, the buddy function acts as a personal connection for thenew person when they arrive, and better enable introductions, andgenerally feeling more a part of the group. As a result, the buddyfeature may provide a new member with a more secure or otherwisedesirable feeling associated with attending a first meeting with agroup, and thereby help promote that new member to join meetings,meeting groups, events, and the like.

In embodiments, the present invention may include how the meetingfacility may associate groups together into an alliance, where analliance may be a self-organized coalition of groups working togetherfor a common purpose, a group of groups, and the like. In embodimentsthe alliance may be open to any group with a web presence, includinggroups on other platforms such as other social network sites, Facebook,MySpace, Yahoo, Google, and the like, where the alliance may help groupsshare knowledge and resources amongst each other. In embodiments, anyonemay be able to start an alliance, and anyone group may join an alliance(which may be subject to approval by the alliance organizer). Inembodiments, a user may register a member account with an alliance site(or use an existing account). Alliances created with a new memberaccount may not be activated until the account email address is verified(by means of a confirmation email). Next, an Alliance may customize a“short name” (based on the full name by default), that may be used inthe Alliance's web site URL and as the address of the Alliance's emailmailing list. Alliances may then be categorized by free form keywords ortags by which the organizer identifies the Alliance's areas of interestor activity. Once complete, the alliance organizer may be shown asuccess message and directed to the new Alliance's home page.

In embodiments, the present invention may include an alliance home page,which may include a customizable header, description of the alliancepurpose, logo, navigation links to available alliance content (e.g.,settings, discussions, resources, and the like), organizer tools (e.g.,links to contextually available actions, such as to invite groups tojoin, view pending groups who have requested to join, add new gadgets tothe home page, enter a text message to display, and the like. Inembodiments, gadgets may allow a customized selection of what types oftools and content are displayed on the page, along with placement andsize, and the like. Features and functions associated with the home pagemay include a listing of groups associated with the alliance, view ofthe latest actions occurring within the member groups, links tocommunications tool, links to discussions, links to wiki-stylecollaborative pages, and the like.

In embodiments, the present invention may include how groups may beinvited to join an alliance, where an alliance organizer and groupcontact members may invite other groups to join the alliance, such as byemail, clicking on an invite link on the home page, and the like. Uponreceiving an invitation, recipients may receive a customized messagewith a link back to the join page for the alliance. When invited by thealliance organizer, groups joining through the invitation link may beautomatically “approved” and included in the Alliance. In embodiments,for invitations sent by alliance members, groups joining through theinvitation link may be subject to approval by the alliance organizer.

In embodiments, the present invention may include how groups may join analliance. When joining an alliance, the group contact may be prompted toenter the group's information, including name, location, website URL,description, and the like. Existing members may select a previouslyentered group or create a new one. Requests to join an Alliance may besubject to approval by the alliance organizer. Depending on context, thegroup's membership may be left in various states, such as if the groupjoined in response to an invitation by the alliance organizer the groupmay be automatically approved and active in the alliance, if the requestis from an existing or verified member the request may be pending and issubmitted to the Alliance Organizer for approval, if the user created anew member account during the join request the group may be left in anot verified state and only moved to pending when the member's emailaddress is verified, and the like. In embodiments, when a group'srequest to join an Alliance enters a pending state, notificationmessages may be sent, such as a confirmation to the applying groupcontact detailing the join request and the alliance information, apending group notification to the alliance organizer containing thegroup details (e.g., member information, group name, URL, description,reason to join, and the like) and a link to enable immediate approval ordenial of the join request, and the like. In addition, the allianceorganizer may see a prompt in the organizer tools selection of the ofthe alliance home page when there are pending join requests. Inaddition, the alliance organizer may be able to remove any previouslyapproved group from the Alliance via a link in the group listing.

In embodiments, the present invention may include how a home page may becustomized, such as the layout and content displayed on the alliancehome page being modified by the alliance organizer to suit thealliance's needs. In embodiments, content may be bundled into gadgets,such as based on the Google Gadgets, Google OpenSocial specification,and the like. Gadgets may provide a modular form for information andfunctionality to be included on the page. In embodiments, the alliancesite may implement an OpenSocial gadget container, which will ultimatelyallow standard compliant 3^(rd) party applications to be included in thesite. Gadgets may be moved to a new location on the page, removed fromthe page, have individual settings customized, added to the page from alist of available options, and the like. For instance, the allianceorganizer may select from an expandable list of available gadgets to addto the page, where added gadgets may appear immediately on the pagebelow. Individual gadgets may be able to declare whether or not morethan one instance is allowed per Alliance. Gadgets may be moved byclicking on the title bar and dragging the gadget to the new location.As the gadget is moved, the page layout may automatically adjust to showthe new droppable location for the gadget. The alliance organizer may beable to remove any gadget instance from the page by clicking on theappropriate icon. In embodiments, a gadget that has been removed may bere-added if desired. Gadgets may define a list of editable settings. Forexample, a feed reader gadget may include a setting for the feed URL todisplay and the number of feed entries to be shown. In addition, anygadget may be embedded on any other HTML page by copying and pasting ashort snippet of HTML code.

In embodiments, the present invention may include how groups may bedisplayed, where a list of groups in an Alliance may be displayedthrough a groups gadget. Groups may be searched by location to find thenearest group, such as sorted by distance from the entered location.Each group may also have a detail view available with additional groupinformation, such as including a group description, a history of groupinformation that has been automatically updated by the alliance system,and the like. For supported group platform sites, the alliance systemmay be periodically updated with information for all of the membergroups, such as the number of members in the group, the date of thegroup's next event, other platform specific information, and the like.The group detail view may show the most recently applied updates. Inembodiments, history may only be visible to the group contact and theAlliance Organizer.

In embodiments, the present invention may include alliance discussion,which may provide a combined online message forum and mailing list foreach Alliance. Members of the Alliance may be able to post messagesonline through the site, send an email message to the Alliance mailinglist, and the like. Members may opt to receive all messages by email, toreceive only responses within a given thread by email, to view allmessages on the web site, and the like. Individual threads of discussionmay be flagged as private (e.g., only visible to members of theAlliance), as public (e.g., viewable by everyone), and the like. Inaddition, messages posted since a member last viewed the discussion maybe flagged as new and highlighted on the next visit.

In embodiments, the present invention may include a discussion thread,where replies to a new discussion message may be collected into a singleconversation thread. In addition, messages in a conversion thread may bedisplayed in context, such as below the message that was replied to,ordered chronologically within other replies to the same parent message,and the like. When a member re-visits a previously viewed thread, thepreviously viewed messages may be automatically collapsed, while any newmessages may be expanded, such as for easy highlighting. The allianceorganizer may change the visibility setting (e.g., public, private) forany discussion thread, delete the discussion thread, edit the text ofany individual message, and the like.

In embodiments, the present invention may include alliance resources,where each alliance may have the ability to create and publishwiki-style web resource pages as part of their Alliance site. Thesepages may be collaboratively created and edited by all members of theAlliance, though the Alliance Organizer may have final approval on whatpages and changes are publicly visible outside of the Alliance members.Like alliance discussions, each resource page may be flagged as public(e.g., viewable by all site visitors) or private (e.g., only visible toAlliance members). Each set of changes to an individual page may bestored as a separate revision of the page content. The AllianceOrganizer may select the specific revision of a page that may be madepublic. Members may edit pages that have been publicly published, buttheir revisions may be pending to the page (not visible) until approvedby the Alliance Organizer. Public pages may appear for all sitevisitors, while private pages may only appear for logged in alliancemembers. When a new alliance is created, it may be populated with a setof resource page templates for commonly provided information. Inembodiments, the alliance organizer may have the option of deleting anypages that are not relevant. Each resource page may be accessible via aunique URL based on the page name. This may make it easy to link to thepage from other web sites. The page URLs may be subject to thepublic/private constraint set for the page. In addition, access to aprivate page URL by a non-Alliance member may result in a “notauthorized” error message, with a prompt to login to continue.

In embodiments, the present invention may provide a user with theability to create an in-person meeting event, independent of anestablished meeting group or chapter, through a meeting event facility,such as in connection with and including at least one of the features ofthe meeting facility as described herein. For instance, a user may wantto initiate and promote an event, or network of affiliated events aroundsome point of interest, such as a holiday, a political candidate, asocial issue, entertainment, personal interest, and the like, but forwhich they may or may not have an existing membership list from which tomake contact. For example, Oprah may want to promote an event, and maybe able to utilize her existing contacts as a celebrity, but theordinary individual may not have any contacts, beyond their friends andfamily, to draw upon for promotion of an event. The meeting eventfacility may provide for management resources to create a meeting eventto which others may join as attendees, where the attendees may not haveany previous direct affiliation with the promoter. Further, the meetingevent facility may enable the promoter to create a ‘container’ ofnetworked affiliated events, where the promoter may create the containerwith certain bounds and parameters that help to define the events. In anexample, the promoter may be a person with a national presence, such asa TV, movie, political, artistic, and the like personality, where theywant to have a national day of protest, celebration, and the like,around some issue. For instance, an author or celebrity may want tostage a national book reading, a U.S. senator may want to initiate astate wide rally around some bill currently in congress, the singerSting may want to create an international fund raising event day arounda natural disaster, and the like. Promoters may not have access tocontact lists to rally people to the event(s), but through their publicpresence (e.g. through TV, a website, a community board, word-of-mouth,and the like) may be able to rally individuals to participate, where thepromoter is able to initiate and coordinate aspects of the event(s)through the creation of an event container. It should be understood thatthese are only a few examples of how the meeting event facility may beutilized by promoters, and that anyone may use the meeting eventfacility to initiate events. FIGS. 22A-J provide embodiments of a userinterface presentation, features, and functions of the meeting eventfacility, and are not meant to be limiting in any way.

In embodiments, a promoter may create a container so that individualsare allowed to show interest in creating or signing up to be attendeesat event locations, such as locations created by the promoter or byattendees, and as more individuals create or sign up for more eventlocations, the scope and extent of the network of events spreads. Themeeting event facility may enable these affiliated event locations to benetworked together, such as with communications facilities, paymentfacilities, management facilities, organizational facilities, schedulingfacilities, and the like, or any other function or feature as describedherein, such as those provided to meeting groups as described herein. Ina non-limiting example, the promoter may be a celebrity that wishes topromote a national fund raising event through the use of the meetingevent facility. In this example, the celebrity may select a set ofparameters to create the container such that other individuals maycreate their own fund raising event under the limitations anddescription of the container as created by the promoter. The promotermay maintain aspects of control over these affiliated events through thecontainer specified parameters, such as when the event occurs, whereevents are allowed to occur, communications amongst the various parties,and the like. In embodiments, an attendee may become a coordinator ofthat event they've signed up for, where certain aspects of themanagement of the event may be maintained by the promoter and others bythe coordinator, as described herein.

Referring to FIG. 27, the promoter may create a set of parameters forthe container, such as through a container creation interface 2700,including what the container of events is about, links to or from thecontainer (e.g. connecting with a website, Facebook, Twitter, and thelike), who can select a location or schedule an event (e.g. only thepromoter, anyone), when an event can occur (e.g., anytime, all together,on one day, on different days), and the like. For example, a promotermay create a container where any individual can create an event. Inembodiments, an individual may express interest in the event through auser interface of the meeting event facility, and become an attendee,where the location of the event may be determined automatically throughthe container, provided by the individual, determined automatically andthen modified by the individual, taken from an existing member profileas a part of the meeting facility, and the like. In this instance, theattendee may have aspects of control associated with the event, such aswhat additional individuals of a plurality of attendees may attend, thetime of the event, communications with or amongst the plurality ofattendees for the location, and the like. In embodiments, the promotermay determine the extent to which attendees may have coordinatingcontrol of such aspects as scheduling an event, communications amongstthe attendees, whether events all happen at the same time or at anytime, and the like. In embodiments, the promoter may limit at least someof these controls to only themselves, such as limiting only themselvesas having control of scheduling event locations.

In embodiments, individuals may express an interest in an establishedlocation or in a new location. In embodiments, the container may becreated in a way that an individual may express an interest in the eventand become an attendee, and as such the attendee may have the option tobecome a coordinator of the event location and have some influence overthe particulars of the event at that location. In this way the initiatedevent container may spawn events as individuals express an interest,where participation in the events grows through the efforts of attendeeswithin the bounds of the criteria set up by the promoter through thecontainer, but without the need for direct involvement of the promoter.For example, the meeting event facility may enable a grass-roots growthof a nation-wide network of affiliated events as set up by a promoterthrough the container, where events are spawned through attendees at anever growing number of locations and venues as the word spreads.

Referring to FIG. 28, one of the ways the word may spread may be thoughtying the event to a social communications facility, such as Twitter,Facebook, an RSS feed, and the like. The user may be able to pushcontent into one or more social communications facilities, such asthrough a social networking user interface 2800. For example, contentmay be pushed into a Twitter stream. The user may open a new account onthe social communications facility, or tie to an existing account. Forexample, if the promoter chooses to tie their container to a Twitteraccount, people may then be able to follow the build-up of events,follow the events unfold, follow reaction to the events (e.g. before,during, and after the events). In embodiments, participating individualsmay be able to tie the events at their locations and/or venue toseparate accounts.

Referring to FIG. 29, the meeting event facility may include a userinterface for depicting a map of event locations 2900, and may includeone or both of a graphical and listing means for an individual to selecta location to show interest. For instance, an individual may bring up amap and click on one of the locations to show interest, such as clickingon a location pin on the map. In embodiments, the map interface mayallow a promoter to create default locations for the container, such asin all major cities in a region, several selected locations, onespecific location, and the like, allowing new individuals to simplyclick on existing location indicators on the map. The interface may alsoallow new individuals to click on a point on the map that does notcurrently have an event location indicator, and so create a new locationfor an event. An individual may bring up the listing and click on one ofthe locations to show interest, such as clicking on some portion of thelocation listing to RSVP to participate at that location. An individualmay enter a new location for an event. In embodiments, the participatingindividual may be the first attendee for that event at that location,and as such be afforded some aspects of control or management for thatevent, such as the attendees who may participate, time of the event,resources being provided and/or shared for the event, and the like, suchas within the criteria set up by the promoter.

In embodiments, the promoter may be able to auto-generate eventlocations, such as a part of the creation of the container. Theseauto-generated event locations may then be available to receive interestfrom individuals. The auto-generate feature may make it clearer tointerested individuals that the event is meant to be held across thegeographical region(s) indicated by the selected locations. Individualsmay then select the event of their choice and show interest in thatevent, as well as optionally becoming a coordinator for that event. Inembodiments, an interested individual may be able to select a locationthat is not indicated as a result of the auto-generate function. Thatis, the auto-generate function for event locations may provide aneffective means of ‘seeding’ the region of interest by the promoter, butmay not limit the selection of additional event locations by interestedindividuals. In embodiments, the promoter may have the option tomaintain different levels of control over different events.

Referring to FIG. 30, the meeting event facility may provide for a userinterface presentation for an individual event 3000, such as includingthe name of the event, a link to the main page of the container, a mapof all locations for the container, a map of the location for thisspecific event, location information (e.g., when, where), listing ofattendees, a comment entry, a running comment stream for the event,links to social communications sites, a means to RSVP to the event,other locations nearby, and the like. As shown in FIG. 31, theindividual that shows interest, such as clicking on the RSVP, may belisted on the site as an attendee, and provide an opportunity to inviteothers, such as through a user interface 3100 through Facebook, email,IM, and the like. As shown in FIG. 32, an attendee may be provided theopportunity to become the coordinator of the location when they RSVP,such as when the individual is the first to show interest in thatlocation, when they may be presented with a user interface 3200 forbecoming the event coordinator for the location. In embodiments, thecoordinator may only have aspects of control over their associatedevent, where the promoter maintains the overall level of control for thecontainer. As shown in FIG. 33, the promoter of an event may have theability to edit organizational content for their event, such as though auser interface 3300, including the date, time, place, and the like, plusother ancillary content such as notes to the attendees.

In embodiments, the meeting event facility may provide forcommunications amongst the promoter, coordinators, and the attendees,such as through email, IM, directly through the meeting event facility,and the like. For example, FIG. 34 shows a message box 3400 for acoordinator to contact an attendee, such as an attendee that is signedup for the event of the coordinator. FIG. 35 shows a comment box 3500for communicating between attendees, such as generated by thecoordinator, attendee, or promoter, and visible to everyone signed upfor the associated event.

In embodiments, the meeting event facility may enable multiple localevents that are related to be grouped into a ‘community’ of events, suchas a community of events that are a local subset of events in apromoter's container, a community of events that are created by separatepromoters but related both topically and geographically, and the like.The concept of a community of events may help aggregate smaller eventsso that if one person starts an event in one part of town and someoneelse starts one in another part of town, they may now both be aggregatedinto the same “community.”

In embodiments, the meeting event facility may enable for ‘worldwideevent days’ for their communities, which may allow organizations toinitiate an event theme and date in the container page, so that it iseasier for them to mobilize fans to start events on the same day. Oncethe worldwide event day is created by the account owner, it may show upon each community's page as an event.

In embodiments, the meeting event facility functionality, as describedherein, may be accessed through a plurality of computer relatedfacilities, such as a personal computer, a mobile computing device, amobile phone, a cell phone, a navigation device, a PDA, a game, a mobilegame device, through the internet, through a local area network, througha browser, through email, through instant messenger, through textmessenger, and the like. In embodiments, the meeting event facility mayprovide for social networking, group social networking, a governmentaland/or community meeting resource, for social activism, governmentalactivism, environmental activism, a political organizational resource,an entertainment venue resource, international networking, personalnetworking, an enterprise meeting tool, an educational meeting resource,an entrepreneurial group resource, an professional group resource, andthe like. In embodiments, the meeting event facility may be incorporatedinto third party applications, such as other social networking sites,news groups, city events calendars, mobile device applications (e.g.,iPhone applications, blackberry applications, and the like), third-partywebsites, search engines, and the like.

In embodiments, the present invention may take the form of a computerprogram product embodied in a computer readable medium that, whenexecuting on one or more computers, helps organize an in-persongathering of users of event-related interest by performing the steps of:(1) providing meeting management resources through a meeting eventfacility, wherein the meeting management resources enable a promoter toinitiate in-person gatherings as a plurality of events through a meetingevent container, wherein the meeting event container provides managementresources for the plurality of events as a network of affiliated events;(2) receiving meeting event container criteria from the promoter; (3)receiving a plurality of attendees for one of the plurality of events,including a first attendee, interested in attending the event; (4)providing to the plurality of attendees a location indication of thebased on the promoter's received meeting event criteria; and (5)enabling at least one of the promoter and the first attendee to acceptthe plurality of attendees for the event, and to manage meeting eventresources through a web-based graphical interface provided by themeeting event facility.

In embodiments, the present invention may provide a computer implementedmethod for organizing a network of affiliated live events, the methodcomprising: providing an event management resource to a promoter througha web-based meeting event facility, wherein the event managementresource enables the promoter to initiate and manage a grouping of aplurality of affiliated in-person gatherings as live events in an eventcontainer controlled by the promoter, and where at least one such liveevent is allowed to be controlled at least in part by a leaderassociated with such live event in the event container subject to eventcriteria set by the promoter. In embodiments, the present invention mayreceive meeting event criteria from the promoter for at least one suchevent, receiving an indication of interest from at least one individualfor at least one event, providing to the individual at least a locationindication of the event based on the event criteria, and enabling thepromoter to accept the individual to attend the event and to manage theevent management resources for the event through the web-based meetingevent facility. The individual may become the leader for the event. Theleader may be enabled to alter at least one of the venue, date, and timeof the event subject to the event criteria set by the promoter. Theindividual may request to become the leader for the event. Theindication of interest and information about the individual may bereceived from a social networking site through which the individualsigned up for the event. The event management resources may enable thepromotion of the event across web-based social media. The eventmanagement resources may include a graphical user interface for managingthe plurality of affiliated events. The graphical user interfacepresents information about the plurality of affiliated events mayinclude a graphical map resource, location of the event, listing ofindividuals intending to attend events, listing of past events, a guidefor initiating a new event, time of each event, date of each event, andthe like. The graphical map resource may depict information about eachevent. The graphical map resource may provide links to individual eventpages. The event management resources may provide a facility that allowsthird party websites to embed a graphical map resource on their site.The embedded graphical map resource may include active links to an eventpage managed by the promoter through the web-based meeting eventfacility. The meeting event resources may include a webpage for eachevent depicting information about and resources for the event. Theresources for the event may include communications resources for theevent. The communications resources may include at least one of email,SMS, chat, and micro-blogging communication services for communicatingamongst individuals signed up to be attendees of the event. Thecommunications resources may include email contact resources forcommunications between the leader and the promoter. The communicationresources may include the ability to share communications through socialnetworking sites. The resources for the event may include locations ofother affiliated events within a specified distance of the event. Theresources for the event may include a link to the main webpage for thenetwork of affiliated events. The leader may be provided at least somecontrol over the webpage for the event they lead. The meeting eventcriteria may be at least one of a location, a date, and a time for atleast one of the plurality of events.

In embodiments, organizers of meeting groups and/or the meeting facilitymay be able to charge a membership fee to users that join meeting groupsthrough a conditional group membership fee facility, where the fee mayonly be charged to users after the meeting group accumulates a thresholdnumber of new members. The threshold may be set by the organizer, themeeting facility, a rule-based module running on a server associatedwith the meeting facility, and the like. Further, the users joining themeeting group, such as through a graphical user interface provided bythe meeting facility, prior to the threshold being met may not be awarethat a fee will be required after a number of new members have joinedthe meeting group. In this way, users may be motivated to join a groupbecause joining the group is free, despite the fact that there are onlya small number of members in the group. And after the group isestablished in its membership, users may be motivated to join the groupbecause of its popularity, despite the fact that there is a fee forjoining (i e after the threshold number of members has been reached).Thus, a threshold may be used to establish distinct membershipcategories and associated fees based on the point at which a memberjoins a group.

Referring to FIG. 38, the conditional group membership fee facility maybe implemented when a new meeting group is formed and a plurality of newusers sign up to be members 3802. The conditional group membership feefacility 3804 may have a specified membership fee monetary value 3808, anumber of initial payment (e.g., free or with a reduced charge for earlymembers) threshold 3810, and the like. The conditional group membershipfee facility 3804 may then provide a first portion of the plurality ofusers signed up with a reduced fee or no fee 3812 and a second portionof the plurality of users signed up paying a membership fee 3814 asbased on the point at which the meeting membership reaches the threshold3810. In an example, an organizer of a meeting group may determine thattheir group may not be attractive to users to join until the meetinggroup has at least 20 members. The organizer may then for instance setthe fee requirement threshold to 20 members, and a fee of five dollarsto join thereafter. When the meeting group is initially made availableto users to join, there is no membership fee listed, and users may joinfor free. However once the threshold of 20 members has been reached,users joining the group will see that there are 20 members in the group,and see that there is a $5 fee for joining.

In addition, the conditional group membership fee facility may allow forthe dynamic setting of the threshold and/or membership fee amount, suchas through an algorithm or rule-based module that sets at least one ofthe threshold level and membership fee amount based on a monitoredparameter, such as the rate of users joining the meeting group, thenumber of members signing up for meeting events, the number of meetingevents scheduled, an activity level of the meeting group, the number ofmembers in the meeting group, the number of active members in themeeting group, and the like. In an example, a threshold may be initiallyset at 100 users, but after the meeting group is made available forusers to join, a monitoring of the rate at which users are joining showsthere is a high rate of joining, such as determined by a rule-basedmodule or an algorithm of the conditional group membership fee facility,where for instance the threshold is lowered to 50 members to account fora rapid popularity of the group as determined by the rate of usersjoining the meeting group. In another instance, if the rate of joiningis low, even when the threshold is met the fee for joining may bedynamically set low. On the other hand, if the rate of joining is high,the membership fee may be increased for a user joining after thethreshold is reached. Additionally, the rule-based module or algorithmmay dynamically adjust the membership fee based on at least one of thecriteria described herein, such as activity level of the meeting group,number of active members, the rate of uses joining, and the like.

In embodiments, members of meeting groups may be able to conditionallyRSVP to attend a meeting of a meeting group based upon a thresholdnumber of members providing an RSVP to the meeting. With this capabilityof the system, a member may be motivated to conditionally commit toattend the meeting knowing that if a threshold number of memberscommitted to attend is not met, they will not be viewed by other meetingmembers as committed to go (e.g. their RSVP will not show a ‘yes’ forattending). The threshold may be set by the member, set by an organizerfor a particular meeting, set by an organizer for all meetings for theirmeeting group, set by the meeting facility, set dynamically based on ameeting criteria (e.g. an anticipated number of attendees, a typicalnumber of attendees, a historical number of attendees, and the like). Inan example, a member may not want to commit to going to a dinner plannedas a meeting for the meeting group if there are only a few membersgoing. In this instance, the member may specify a required number ofattendees for the dinner meeting to be five before they are willing tocommit to go, and RSVP with this as a condition of their commitment toattend. If the final number of RSVPs is less then five, the member maynot commit to go, and if the number is five or greater, then they may beviewed as committed to go. Referring to FIG. 39, a conditional RSVP 3904may be submitted by a member as a result of receiving an announcement ofa meeting event to a plurality of meeting group members 3902, where theconditional RSVP includes a specified number of attendees required toconfirm attendance 3908. If the specified number of attendees meets orexceeds the conditionally required number, the RSVP is confirmed 3910.If the specified number of attendees is less than the conditionallyrequired number, the RSVP is not confirmed 3912.

A conditional RSVP may be displayed to the meeting group in relation tothe scheduled meeting, such as through a graphical user interface of themeeting facility, as a ‘maybe’, as ‘conditional’, as invisible to thegroup, as a yes, and the like, until the selected threshold is met whereupon the display may be changed to or maintained as ‘yes’, and the like.If the selected threshold is not met, then the displayed RSVP from themember may change to a ‘no’. The RSVPs for a meeting may include amixture of conditional and unconditional RSVPs from members of thegroup.

In embodiments, a first member having attended a meeting with aplurality of members of a meeting group may be able to send apredetermined communication to at least a second member of the pluralityof members attending the meeting, where the predetermined communicationmay be sent with only a single action of the first member. For instance,the first member may be able to drop a fellow attendee a quick ‘Good tosee you’ note with the click of a button, such as through a graphicsuser interface of the meeting facility. In an example, suppose after themeeting ends, and the first member is invited to give the organizer ofthe meeting group feedback, such as on a ‘Rate this Meetup’ page. Thefirst member may be provided a listing of the meeting attendees, such asfaces, names, and the like of fellow attendees. The first member mayclick on the ‘Good to see you’ button next to one of the attendees, andthat person will receive the communication, such as in an email, text,and the like. This communication may contain the predeterminedcommunication ‘Good to see you’ message, along with a photo, referenceto the Meetup event name, and the like. The content of the predeterminedmessage may be determined ahead of time by the meeting facility, theorganizer, a member, and the like. The single action may be a click ortouch on a graphical user interface ‘button’ as presented to theattendee of the meeting through the graphical user interface of themeeting facility.

The execution of the single action sending of the predeterminedcommunication may include a first step of determining the content of themessage, such as determined automatically, by default, and the likethrough the meeting facility; by the organizer; by a member, such as ina profile, in preferences, and the like. A second step may be for themeeting facility to present the single-action predeterminedcommunication to the member, such as through a graphical user interfaceand to the member after they have attended a meeting. A third step maybe for the member to provide the single action, such as pressing thebutton presented in association with a second attendee member and aspresented through the graphical user interface. A fourth step may be forthe predetermined communication to be sent to the second member throughthe meeting facility, such as through email, text message, and the like.For instance, the meeting facility may monitor the graphical userinterface for the single action, fetch the predetermined communicationfrom a message database, and insert the predetermined communication intoan email, text message, and the like, to the second member. Referring toFIG. 40, an example graphical user interface is depicted 4004 that mayresult from a single action predetermined communication being sent tothe second user 4002, where the interface 4004 may presentcommunications information 4008 (e.g. from, to, subject, date, and thelike), an image representative of the meeting event 4012, acommunication message 4014, and the like, to the second member. Inaddition, the recipient of the single action communication may bepresented with at least one single action response communication choice4018 to send back to the sender, such as ‘good to see you too’, and thelike.

In embodiments, the meeting facility may provide for a meeting venuemarketplace facility, where individuals responsible for a venue (e.g.the owner of a venue or someone who is responsible for managing thevenue) are able to offer their space to host a meeting, where the venuesare offered in association with a bidding facility. The venue offers maybe stored in a searchable venue database. The venue offer, as stored inthe searchable venue database, may include venue data, such as a venuename, a venue location, a venue image, a venue availability, a venuehours of operation, a venue cost, and the like. The meeting facility maythen provide a graphical user interface to organizers providing a meansfor searching the venue database for venues for future meetings. Thebidding facility may provide an offer-accept structure, where theindividuals offering the venue offer a cost bid for using the venuespace, and where the organizer searches and reviews the venue listingsand bid offers, and when the organizer finds a suitable offer, enters anacceptance of the offer. The bidding facility may provide an interactivebidding structure, where the bidding process between the organizer andat least one individual responsible for a venue is iterative, such asthe venue owner offering a bid, and the organizer offering acounteroffer bid, until either a price is agreed upon or the biddingfails to reach an agreed upon price. The bidding facility may provide ameans for the organizer to enter criteria for a meeting venue into themeeting venue marketplace (e.g. location, number of membersparticipating, cost, and the like) and where a plurality of venues bidto win the job for hosting the meeting. The bidding process may includean automated feature, such as including an acceptance parameter, wherean automatic acceptance of a bid is based at least partially on the atleast one acceptance parameter and at least one bid offer.

In embodiments, the meeting facility may allow different groups tojointly organize events. For example, if two different hiking groupswant to go on the same hike, they could create one event. Alternatively,if those two groups each independently create meeting events, but thennoticed that they are similar events, they would have the option to‘merge’ the events. This may be useful when two groups are competing forthe same venue, want to merge the organizational effort, want to createone meeting out of two separate meetings that had only light RSVPacceptance, and the like. The ability to create a joint meeting from twoseparate but similar meetings (or desire for a meeting), may allow for asingle improved experience for the collective members and/or organizers.Joint meetings may share or merge their RSVP lists, or provide a linkbetween the two separate RSVP lists. The groups may share their RSVPlist and membership information, or the two groups may decide to keepthe information for the two groups and members separate.

In embodiments, in addition to an organizer providing an approval for auser to become a new member, members of the meeting group may be able toapprove new members into the group. In this way, the meeting facilitymay allow for a building of community and trust directly betweenmembers, and create more of a peer-to-peer system rather than a top-downhierarchy for creation and growth of the meeting group. In addition,members may be able to ‘recommend’ other members for approval andacceptance into the group. The meeting facility may provide a graphicaluser interface made available to at least one non-organizer member of ameeting group, where the graphical user interface may presentinformation about a potential new member (e.g. biographical information,related groups the proposed member belongs to, a statement of the useras to why they want to join the group, a photo of the proposed member,and the like), an input facility for providing a recommendationindication related to approval of the proposed member, a votingindication related to approval of the proposed member, and the like. Inembodiments, a plurality of members of a meeting group may provide a newmember approval input, such as a recommendation, approval, vote on theirpreference for approval, and the like, wherein the new member approvalinput is sent to the organizer, to an automated approval voting facilityfor determination of a collective approval recommendation for theacceptance of the potential new member, and the like.

In embodiments, the meeting facility may provide for a connectionsfacility to enable an organizer to manage the social connections withintheir meeting group for members that are new to the group, thus makingit more comfortable for new members to join a meeting group or going toa meeting where they don't yet know other members. For instance, theconnections facility may assign a ‘meeting buddy to new member based onwhether or not they know anyone in the group or at a meeting they planon attending, create seating arrangements that optimize for newconnections based on information the meeting facility has stored aboutthe existing connections among the members at the meeting, creating‘ice-breaking’ opportunities for members at meetings (e.g., pairingmembers who have to find each other at a meeting event and ask eachother random questions), and the like. The connections facility mayprovide a graphical user interface to the organizer to manage theconnections for a new member, a meeting, a meeting group, and the like.

In embodiments, the meeting facility may provide for a longitudinalconnections impact facility, where members are provided withinformation, statistics, graphical representations, and the like to helpreinforce social and professional connections made through attendingmeeting events. The longitudinal connections impact facility may allowthe meeting facility to associate connections made between members atmeeting events to determine and track the evolution of socialrelationships through participation in meeting group activities, such asproviding insight to the extent to which those connections led to workrelationships, friendships, and the like. The longitudinal connectionsimpact facility may utilize a statistical algorithm for analyzingmeeting connections, such as through information input to the systemfrom organizers and/or members, and a graphical user interface availableto members for viewing the longitudinal study results of the system.

The methods and systems described herein may be deployed in part or inwhole through a machine that executes computer software, program codes,and/or instructions on a processor. The present invention may beimplemented as a method on the machine, as a system or apparatus as partof or in relation to the machine, or as a computer program productembodied in a computer readable medium executing on one or more of themachines. The processor may be part of a server, client, networkinfrastructure, mobile computing platform, stationary computingplatform, or other computing platform. A processor may be any kind ofcomputational or processing device capable of executing programinstructions, codes, binary instructions and the like. The processor maybe or include a signal processor, digital processor, embedded processor,microprocessor or any variant such as a co-processor (math co-processor,graphic co-processor, communication co-processor and the like) and thelike that may directly or indirectly facilitate execution of programcode or program instructions stored thereon. In addition, the processormay enable execution of multiple programs, threads, and codes. Thethreads may be executed simultaneously to enhance the performance of theprocessor and to facilitate simultaneous operations of the application.By way of implementation, methods, program codes, program instructionsand the like described herein may be implemented in one or more thread.The thread may spawn other threads that may have assigned prioritiesassociated with them; the processor may execute these threads based onpriority or any other order based on instructions provided in theprogram code. The processor may include memory that stores methods,codes, instructions and programs as described herein and elsewhere. Theprocessor may access a storage medium through an interface that maystore methods, codes, and instructions as described herein andelsewhere. The storage medium associated with the processor for storingmethods, programs, codes, program instructions or other type ofinstructions capable of being executed by the computing or processingdevice may include but may not be limited to one or more of a CD-ROM,DVD, memory, hard disk, flash drive, RAM, ROM, cache and the like.

A processor may include one or more cores that may enhance speed andperformance of a multiprocessor. In embodiments, the process may be adual core processor, quad core processors, other chip-levelmultiprocessor and the like that combine two or more independent cores(called a die).

The methods and systems described herein may be deployed in part or inwhole through a machine that executes computer software on a server,client, firewall, gateway, hub, router, or other such computer and/ornetworking hardware. The software program may be associated with aserver that may include a file server, print server, domain server,internet server, intranet server and other variants such as secondaryserver, host server, distributed server and the like. The server mayinclude one or more of memories, processors, computer readable media,storage media, ports (physical and virtual), communication devices, andinterfaces capable of accessing other servers, clients, machines, anddevices through a wired or a wireless medium, and the like. The methods,programs or codes as described herein and elsewhere may be executed bythe server. In addition, other devices required for execution of methodsas described in this application may be considered as a part of theinfrastructure associated with the server.

The server may provide an interface to other devices including, withoutlimitation, clients, other servers, printers, database servers, printservers, file servers, communication servers, distributed servers andthe like. Additionally, this coupling and/or connection may facilitateremote execution of program across the network. The networking of someor all of these devices may facilitate parallel processing of a programor method at one or more location without deviating from the scope ofthe invention. In addition, any of the devices attached to the serverthrough an interface may include at least one storage medium capable ofstoring methods, programs, code and/or instructions. A centralrepository may provide program instructions to be executed on differentdevices. In this implementation, the remote repository may act as astorage medium for program code, instructions, and programs.

The software program may be associated with a client that may include afile client, print client, domain client, internet client, intranetclient and other variants such as secondary client, host client,distributed client and the like. The client may include one or more ofmemories, processors, computer readable media, storage media, ports(physical and virtual), communication devices, and interfaces capable ofaccessing other clients, servers, machines, and devices through a wiredor a wireless medium, and the like. The methods, programs or codes asdescribed herein and elsewhere may be executed by the client. Inaddition, other devices required for execution of methods as describedin this application may be considered as a part of the infrastructureassociated with the client.

The client may provide an interface to other devices including, withoutlimitation, servers, other clients, printers, database servers, printservers, file servers, communication servers, distributed servers andthe like. Additionally, this coupling and/or connection may facilitateremote execution of program across the network. The networking of someor all of these devices may facilitate parallel processing of a programor method at one or more location without deviating from the scope ofthe invention. In addition, any of the devices attached to the clientthrough an interface may include at least one storage medium capable ofstoring methods, programs, applications, code and/or instructions. Acentral repository may provide program instructions to be executed ondifferent devices. In this implementation, the remote repository may actas a storage medium for program code, instructions, and programs.

The methods and systems described herein may be deployed in part or inwhole through network infrastructures. The network infrastructure mayinclude elements such as computing devices, servers, routers, hubs,firewalls, clients, personal computers, communication devices, routingdevices and other active and passive devices, modules and/or componentsas known in the art. The computing and/or non-computing device(s)associated with the network infrastructure may include, apart from othercomponents, a storage medium such as flash memory, buffer, stack, RAM,ROM and the like. The processes, methods, program codes, instructionsdescribed herein and elsewhere may be executed by one or more of thenetwork infrastructural elements.

The methods, program codes, and instructions described herein andelsewhere may be implemented on a cellular network having multiplecells. The cellular network may either be frequency division multipleaccess (FDMA) network or code division multiple access (CDMA) network.The cellular network may include mobile devices, cell sites, basestations, repeaters, antennas, towers, and the like. The cell networkmay be a GSM, GPRS, 3G, EVDO, mesh, or other networks types.

The methods, programs codes, and instructions described herein andelsewhere may be implemented on or through mobile devices. The mobiledevices may include navigation devices, cell phones, mobile phones,mobile personal digital assistants, laptops, palmtops, netbooks, pagers,electronic books readers, music players and the like. These devices mayinclude, apart from other components, a storage medium such as a flashmemory, buffer, RAM, ROM and one or more computing devices. Thecomputing devices associated with mobile devices may be enabled toexecute program codes, methods, and instructions stored thereon.Alternatively, the mobile devices may be configured to executeinstructions in collaboration with other devices. The mobile devices maycommunicate with base stations interfaced with servers and configured toexecute program codes. The mobile devices may communicate on a peer topeer network, mesh network, or other communications network. The programcode may be stored on the storage medium associated with the server andexecuted by a computing device embedded within the server. The basestation may include a computing device and a storage medium. The storagedevice may store program codes and instructions executed by thecomputing devices associated with the base station.

The computer software, program codes, and/or instructions may be storedand/or accessed on machine readable media that may include: computercomponents, devices, and recording media that retain digital data usedfor computing for some interval of time; semiconductor storage known asrandom access memory (RAM); mass storage typically for more permanentstorage, such as optical discs, forms of magnetic storage like harddisks, tapes, drums, cards and other types; processor registers, cachememory, volatile memory, non-volatile memory; optical storage such asCD, DVD; removable media such as flash memory (e.g. USB sticks or keys),floppy disks, magnetic tape, paper tape, punch cards, standalone RAMdisks, Zip drives, removable mass storage, off-line, and the like; othercomputer memory such as dynamic memory, static memory, read/writestorage, mutable storage, read only, random access, sequential access,location addressable, file addressable, content addressable, networkattached storage, storage area network, bar codes, magnetic ink, and thelike.

The methods and systems described herein may transform physical and/oror intangible items from one state to another. The methods and systemsdescribed herein may also transform data representing physical and/orintangible items from one state to another.

The elements described and depicted herein, including in flow charts andblock diagrams throughout the figures, imply logical boundaries betweenthe elements. However, according to software or hardware engineeringpractices, the depicted elements and the functions thereof may beimplemented on machines through computer executable media having aprocessor capable of executing program instructions stored thereon as amonolithic software structure, as standalone software modules, or asmodules that employ external routines, code, services, and so forth, orany combination of these, and all such implementations may be within thescope of the present disclosure. Examples of such machines may include,but may not be limited to, personal digital assistants, laptops,personal computers, mobile phones, other handheld computing devices,medical equipment, wired or wireless communication devices, transducers,chips, calculators, satellites, tablet PCs, electronic books, gadgets,electronic devices, devices having artificial intelligence, computingdevices, networking equipments, servers, routers and the like.Furthermore, the elements depicted in the flow chart and block diagramsor any other logical component may be implemented on a machine capableof executing program instructions. Thus, while the foregoing drawingsand descriptions set forth functional aspects of the disclosed systems,no particular arrangement of software for implementing these functionalaspects should be inferred from these descriptions unless explicitlystated or otherwise clear from the context. Similarly, it will beappreciated that the various steps identified and described above may bevaried, and that the order of steps may be adapted to particularapplications of the techniques disclosed herein. All such variations andmodifications are intended to fall within the scope of this disclosure.As such, the depiction and/or description of an order for various stepsshould not be understood to require a particular order of execution forthose steps, unless required by a particular application, or explicitlystated or otherwise clear from the context.

The methods and/or processes described above, and steps thereof; may berealized in hardware, software or any combination of hardware andsoftware suitable for a particular application. The hardware may includea general purpose computer and/or dedicated computing device or specificcomputing device or particular aspect or component of a specificcomputing device. The processes may be realized in one or moremicroprocessors, microcontrollers, embedded microcontrollers,programmable digital signal processors or other programmable device,along with internal and/or external memory. The processes may also, orinstead, be embodied in an application specific integrated circuit, aprogrammable gate array, programmable array logic, or any other deviceor combination of devices that may be configured to process electronicsignals. It will further be appreciated that one or more of theprocesses may be realized as a computer executable code capable of beingexecuted on a machine readable medium.

The computer executable code may be created using a structuredprogramming language such as C, an object oriented programming languagesuch as C++; or any other high-level or low-level programming language(including assembly languages, hardware description languages, anddatabase programming languages and technologies) that may be stored,compiled or interpreted to run on one of the above devices, as well asheterogeneous combinations of processors, processor architectures, orcombinations of different hardware and software, or any other machinecapable of executing program instructions.

Thus, in one aspect, each method described above and combinationsthereof may be embodied in computer executable code that, when executingon one or more computing devices, performs the steps thereof. In anotheraspect, the methods may be embodied in systems that perform the stepsthereof, and may be distributed across devices in a number of ways, orall of the functionality may be integrated into a dedicated, standalonedevice or other hardware. In another aspect, the means for performingthe steps associated with the processes described above may include anyof the hardware and/or software described above. All such permutationsand combinations are intended to fall within the scope of the presentdisclosure.

While the invention has been disclosed in connection with the preferredembodiments shown and described in detail, various modifications andimprovements thereon will become readily apparent to those skilled inthe art. Accordingly, the spirit and scope of the present invention isnot to be limited by the foregoing examples, but is to be understood inthe broadest sense allowable by law. All documents referenced herein arehereby incorporated by reference.

The invention claimed is:
 1. A method of communicating at least onemessage between users, comprising: transmitting, to a plurality ofusers, data configured to display at least one graphical user interfaceconfigured to facilitate users to organize and join a plurality ofmeeting groups associated with a plurality of in-person meetings orevents; receiving attendance information for an in-person meeting orevent from a subset of users that are members of a meeting group;determining, based at least partially on the attendance information, aplurality of meeting attendees that attended the in-person meeting orevent; after the in-person meeting or event occurs, generating at leastone graphical user interface comprising a name for each of the pluralityof meeting attendees, a photograph or image for each of the plurality ofmeeting attendees, and a selectable option associated with each of theplurality of meeting attendees, wherein each selectable option isassociated with at least one of the name and photograph or image of eachof the plurality of meeting attendees, the selectable option identifyinga predetermined message; in response to a first meeting attendeeselecting a selectable option associated with a second meeting attendee,transmitting the predetermined message from the first meeting attendeeto the second meeting attendee without requiring the first meetingattendee to take any additional action, wherein the predeterminedmessage comprises a second selectable option identifying a secondpredetermined message; and in response to the second meeting attendeeselecting the second selectable option, transmitting the secondpredetermined message from the second meeting attendee to the firstmeeting attendee without requiring the second meeting attendee to takeany additional action.
 2. The method of claim 1, wherein the at leastone user and the at least one other user attended a common in-personmeeting or event.
 3. The method of claim 2, further comprisingdetermining if the at least one user and the at least one other userattended a common in-person meeting or event based on RSVPs received forthe in-person meeting or event.
 4. The method of claim 1, wherein the atleast one graphical user interface is further configured to facilitateusers to join at least one meeting group of the plurality of meetinggroups based on topic-related interest and geographic locale.
 5. Themethod of claim 1, wherein each selectable option of the plurality ofselectable options comprises a button, and wherein each button issubstantially adjacent to at least one of the name and photograph orimage of each of the plurality of meeting attendees.
 6. A method ofcommunicating at least one message between users that attended anin-person meeting or event, comprising: transmitting, to a plurality ofusers, data configured to display at least one graphical user interfaceconfigured to facilitate users to organize and join a plurality ofmeeting groups associated with a plurality of in-person meetings orevents; receiving attendance information from at least two users of theplurality of users for an in-person meeting or event; determining, basedat least partially on the attendance information, a plurality of meetingattendees that attended the in-person meeting or event; after thein-person meeting or event occurs, generating at least one graphicaluser interface comprising a name of each of the plurality of meetingattendees, a photograph or image for each of the plurality of meetingattendees, and a selectable option associated with each of the pluralityof meeting attendees, wherein each selectable option is substantiallyadjacent to at least one of the name and photograph or image of each ofthe plurality of meeting attendees, the selectable option identifying apredetermined message; in response to a first meeting attendee selectinga selectable option associated with a second meeting attendee,transmitting the predetermined message from the first meeting attendeeto the second meeting attendee without requiring the first meetingattendee to take any additional action, wherein the predeterminedmessage comprises a second selectable option identifying a secondpredetermined message; and in response to the second meeting attendeeselecting the second selectable option, transmitting the secondpredetermined message from the second meeting attendee to the firstmeeting attendee without requiring the second meeting attendee to takeany additional action.
 7. The method of claim 6, wherein the attendanceinformation comprises at least two RSVPs for the in-person meeting orevent.
 8. The method of claim 6, wherein the attendance information isinput by at least one organizer after or during the in-person meeting orevent.
 9. The method of claim 6, wherein the at least one graphical userinterface is further configured to facilitate users to join at least onemeeting group of the plurality of meeting groups based on topic-relatedinterest and geographic locale.
 10. A computer program product forcommunicating at least one message between users that attended anin-person meeting or event, comprising at least one non-transitorycomputer-readable medium including program instructions that, whenexecuted by at least one processor, cause the at least one processor to:transmit, to a plurality of users, data configured to display at leastone graphical user interface configured to facilitate users to organizeand join a plurality of meeting groups associated with a plurality ofin-person meetings or events; receive, from a plurality of prospectivemeeting attendees, RSVPs for an in-person meeting or event; determine,based at least partially on the RSVPs or organizer input, a plurality ofmeeting attendees that attended the in-person meeting or event, whereinthe plurality of meeting attendees comprise a plurality of actualmeeting attendees or the plurality of prospective meeting attendees;after the in-person meeting or event occurs, generate at least onegraphical user interface comprising a name of each of the plurality ofmeeting attendees, a photograph or image for each of the plurality ofmeeting attendees, and a selectable option associated with each of theplurality of meeting attendees, wherein each selectable option isassociated with at least one of the name and photograph or image of eachof the plurality of meeting attendees, the selectable option identifyinga predetermined message; in response to a first meeting attendeeselecting a selectable option associated with a second meeting attendee,transmit the predetermined message from the first meeting attendee tothe second meeting attendee without requiring the first meeting attendeeto take any additional action, wherein the predetermined messagecomprises a second selectable option identifying a second predeterminedmessage; and in response to the second meeting attendee selecting thesecond selectable option, transmit the second predetermined message fromthe second meeting attendee to the first meeting attendee withoutrequiring the second meeting attendee to take any additional action. 11.The computer program product of claim 10, wherein the at least onegraphical user interface is further configured to facilitate users tojoin at least one meeting group of the plurality of meeting groups basedon topic-related interest and geographic locale.
 12. A system forcommunicating at least one message between users, comprising at leastone server computer including at least one processor, the at least oneserver computer configured to: transmit, to a plurality of users, dataconfigured to display at least one graphical user interface configuredto facilitate users to organize and join a plurality of meeting groupsassociated with a plurality of in-person meetings or events; receiveattendance information for an in-person meeting or event from a subsetof users of the plurality of users, wherein the subset of users aremembers of a meeting group of the plurality of meeting groups;determine, based at least partially on the attendance information, aplurality of meeting attendees that attended the in-person meeting orevent; in response to the meeting or event occurring, generate at leastone further graphical user interface for at least one user of the subsetof users, the at least one further graphical user interface comprising aname of each of the plurality of meeting attendees, a photograph orimage for each of the plurality of meeting attendees, and a selectableoption associated with each of the plurality of meeting attendees,wherein each selectable option is associated with at least one of thename and photograph or image of each of the plurality of meetingattendees, the selectable option identifying a predetermined message; inresponse to a first meeting attendee selecting a selectable optionassociated with a second meeting attendee, transmit the predeterminedmessage from the first meeting attendee to the second meeting attendeewithout requiring the first meeting attendee to take any additionalaction, wherein the predetermined message comprises a second selectableoption identifying a second predetermined message; and in response tothe second meeting attendee selecting the second selectable option,transmit the second predetermined message from the second meetingattendee to the first meeting attendee without requiring the secondmeeting attendee to take any additional action.
 13. The system of claim12, wherein the at least one user and the at least one other userattended a common in-person meeting or event.
 14. The system of claim13, wherein the at least one server computer is further configured todetermine if the at least one user and the at least one other userattended a common in-person meeting or event based on RSVPs received forthe in-person meeting or event.
 15. The system of claim 12, wherein theat least one graphical user interface is further configured tofacilitate users to join at least one meeting group of the plurality ofmeeting groups based on topic-related interest and geographic locale.16. The system of claim 12, wherein each selectable option of theplurality of selectable options comprises a button.
 17. The system ofclaim 16, wherein each button is substantially adjacent to at least oneof the name and photograph or image of each of the plurality of meetingattendees.